如何组合文件重命名和上载php程序?
我是编程新手,我需要php方面的帮助 我可以使用这两个php程序来上传文件。(它们各自工作得很好) 我不知道如何把它们结合在一起, 这样一个新程序就可以验证、重命名和发布这两张图片 我也想包括一个程序,将检索 来自客户登录会话的用户名和电子邮件地址 并验证是否将数据输入到表单中 非常感谢你的帮助。谢谢如何组合文件重命名和上载php程序?,php,Php,我是编程新手,我需要php方面的帮助 我可以使用这两个php程序来上传文件。(它们各自工作得很好) 我不知道如何把它们结合在一起, 这样一个新程序就可以验证、重命名和发布这两张图片 我也想包括一个程序,将检索 来自客户登录会话的用户名和电子邮件地址 并验证是否将数据输入到表单中 非常感谢你的帮助。谢谢 这些就是我正在使用的PHP //This php validates and posts file to a folder "file_upload" <?php $allowed
这些就是我正在使用的PHP
//This php validates and posts file to a folder "file_upload"
<?php
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 100000)
&& in_array($extension, $allowedExts)) {
if ($_FILES["file"]["error"] > 0) {
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
} else {
//echo "Upload: " . $_FILES["file"]["name"] . "<br>";
//echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
//echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";
if (file_exists("upload/" . $_FILES["file"]["name"])) {
echo $_FILES["file"]["name"] . " already exists. ";
} else {
move_uploaded_file($_FILES["file"]["tmp_name"],
"file_upload/" . $_FILES["file"]["name"]);
//echo "Stored in: " . "file_upload/" . $_FILES["file"]["name"];
}
}
} else {
echo "Invalid file";
}
?>
//These Php works fine together to rename and post files to separate folders
//when the same user name is manually entered in the form
<?php
$destDir = 'rename_fotos/'; //can be any directory on your server,
$renamedFilename = $_POST['numbera']."-Foto1";
//keep the same file extension if uploaded file has it
$renamedFilename .= ($pos = strrpos($_FILES['file']['name'], '.')) === false ? '' : substr($_FILES['file']['name'], $pos);
move_uploaded_file($_FILES["file"]["tmp_name"], $destDir . DIRECTORY_SEPARATOR . $renamedFilename);
echo "Foto File Uploaded <b>(code need upgrade!)</b>";
?>
<?php
$destDir = 'rename_fotos2/'; //can be any directory on your server,`
$renamedFilename = $_POST['number']."-Foto2";
//keep the same file extension if uploaded file has it
$renamedFilename .= ($pos = strrpos($_FILES['file2']['name'], '.')) === false ? '' : substr($_FILES['file2']['name'], $pos);
move_uploaded_file($_FILES["file2"]["tmp_name"], $destDir . DIRECTORY_SEPARATOR . $renamedFilename);
echo "Foto File Uploaded <b>(code need upgrade!)</b>";
?>
//此php验证文件并将其发布到文件夹“file\u upload”
//这些Php可以很好地一起重命名文件并将其发布到单独的文件夹中
//在表单中手动输入相同用户名时
尝试从负逻辑开始。也许看看你能做得更好。你不想做什么?就像这样
if(是否有效上传图像($\u文件['file'])和&is\u有效编号($\u POST['number'])){
$moved_file=move_to_definetely_local($_FILES['file']);
用_postname重命名_file_($moved_file,$POST['number']);
}
所有的
函数
/方法
都必须创建,但是现在,有了head中的逻辑,您可以更高效地处理每一个函数。在上传文件之前是否要重命名文件名?是的(Suman Biswas),2个较低的php确实重命名了它们,但是我想将上层php的验证方面添加到下层php已经重命名的功能中(以制作一个可以验证、重命名和发布的功能良好的php)