gpt4 book ai didi

php - 简单的 PHP 图像移动

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:29:24 24 4
gpt4 key购买 nike

在第二个示例中,我正在尝试移动要通过下面的 PHP 重命名的上传图像(来自 Android),以便它们的名称不会冲突。下面的原始示例可以正确上传文件,但可能存在命名冲突。我遇到的错误是 move_uploaded_files 函数失败,我不确定原因。该目录看起来相同,但我可能错了,问题是图像永远不会从临时目录中移动。最重要的是,我认为这只是一个目录问题,因为原始示例有效。如果您需要更多信息,请告诉我。我要查看的示例位于此处:How to rename uploaded file before saving it into a directory?

原文:

$uploaddir = './appphotos/';   
$absPath = 'https://'.$_SERVER['HTTP_HOST'].'/complaint_desk/appphotos/';
$file = basename($_FILES['userfile']['name']);
$uploadFile = $file;
$newName = $uploaddir . $uploadFile;

新尝试:

$temp = explode(".",$_FILES["userfile"]["name"]);

echo json_encode($temp);
$newfilename = rand(1,99999) . '.' .end($temp);
echo json_encode($newfilename);

$uploadFile = move_uploaded_file($_FILES["userfile"]["name"], "/var/www/complaint_desk/appphotos/" . $newfilename); echo json_encode($uploadFile);

最佳答案

您应该按如下方式使用该功能:

if(move_uploaded_file($_FILES["userfile"]["tmp_name"], "./appphotos/" . $newfilename)) {
echo json_encode($uploadFile); // why do you want to encode it?
} else {
echo 'File failed to move';
}

始终检查 move_uploaded_file() 的结果。此外,该文件在移动之前位于 $_FILES["userfile"]["tmp_name"]


此外,$absPath 不正确。它不应该以 http 协议(protocol)开头。它应该类似于 /var/www/complaint_desk/appphotos/C:/complaint_desk/appphotos/

关于php - 简单的 PHP 图像移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28891397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com