如何组合文件重命名和上载php程序?

如何组合文件重命名和上载php程序?,php,Php,我是编程新手,我需要php方面的帮助 我可以使用这两个php程序来上传文件。(它们各自工作得很好) 我不知道如何把它们结合在一起, 这样一个新程序就可以验证、重命名和发布这两张图片 我也想包括一个程序,将检索 来自客户登录会话的用户名和电子邮件地址 并验证是否将数据输入到表单中 非常感谢你的帮助。谢谢 这些就是我正在使用的PHP //This php validates and posts file to a folder "file_upload" <?php $allowed

我是编程新手,我需要php方面的帮助

我可以使用这两个php程序来上传文件。(它们各自工作得很好) 我不知道如何把它们结合在一起, 这样一个新程序就可以验证、重命名和发布这两张图片

我也想包括一个程序,将检索 来自客户登录会话的用户名和电子邮件地址 并验证是否将数据输入到表单中

非常感谢你的帮助。谢谢


这些就是我正在使用的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)