Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 重命名上载的图像_Php - Fatal编程技术网

Php 重命名上载的图像

Php 重命名上载的图像,php,Php,我有一个单一图像的上传字段,我试图让它在上传时重命名图像 如果用户上传名为picture.jpg的图像 它将重命名为O1CCJDSXBOM2.jpg $file = $_FILES['photo']['name']; $file_loc = $_FILES['photo']['tmp_name']; $file_size = $_FILES['photo']['size']; $folder = "../uploads/"; 上传时,你可以像这样重命名 $target_dir = "..upl

我有一个单一图像的上传字段,我试图让它在上传时重命名图像

如果用户上传名为picture.jpg的图像

它将重命名为O1CCJDSXBOM2.jpg

$file = $_FILES['photo']['name'];
$file_loc = $_FILES['photo']['tmp_name'];
$file_size = $_FILES['photo']['size'];
$folder = "../uploads/";

上传时,你可以像这样重命名

$target_dir = "..uploads/"; 
$target_file = $target_dir."O1CCJDSXBOM2.jpg"; 
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file) 
move_uploads_file
(第一个参数是您上传的文件,第二个参数是您要将文件名为
ex:uploads/O1CCJDSXBOM2.jpg的文件移动到哪里

安全注意事项:

1) 检查图像文件是真实图像还是假图像

2) 检查文件是否已经存在

3) 检查文件大小

4) 允许某些文件格式


5) 检查文件大小

如果要使用原始名称重命名上载的文件,请尝试以下操作:

$tmp_filename = realpath($_FILES['upload']['tmp_name']);
if ($_FILES['upload']['error'] > 0) {
  echo "Error: " . $_FILES['upload']['tmp_name'] . "<br />" . $_FILES['upload']['error'][$i];
} else {
  $new_filename = realpath("../uploads") . DIRECTORY_SEPARATOR . $_FILES['upload']['name'];

  if (move_uploaded_file($tmp_filename, $new_filename)) {
      echo "file moved to " . $new_filename;
  } else {
      echo "error moving uploaded file.";
  }
}
$tmp_filename=realpath($_FILES['upload']['tmp_name']);
如果($_文件['upload']['error']>0){
echo“Error:”.$\u文件['upload']['tmp\u name'].“
”。$\u文件['upload']['Error'][$i]; }否则{ $new_filename=realpath(“../uploads”)。目录_分隔符。$_文件['upload']['name']; 如果(移动上传的文件($tmp文件名,$new文件名)){ echo“文件移动到”。$new\u文件名; }否则{ echo“移动上载文件时出错。”; } }

有关更多信息,请参阅,尤其是安全性。

$target_dir=“…uploads/”$target\u file=$target\u dir。“O1CCJDSXBOM2.jpg”$imageFileType=pathinfo($target\u文件,pathinfo\u扩展名);移动上传的文件($文件[“fileToUpload”][“tmp\u name”],$target\u文件)以及。。。你读了又读了吗?一切都很好它上传了我只需要重新命名它