Php 重命名上载的图像
我有一个单一图像的上传字段,我试图让它在上传时重命名图像 如果用户上传名为picture.jpg的图像 它将重命名为O1CCJDSXBOM2.jpgPhp 重命名上载的图像,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
$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文件)以及。。。你读了又读了吗?一切都很好它上传了我只需要重新命名它