我没有得到任何错误,但我没有收到文件复制或者:PHP复制或移动上传的文件 - 什么也没有发生,但没有错误
$upload_folder = "uploads/";
$name_of_uploaded_file = basename($_FILES['uploaded_file']['name']);
$prefix = date("YmdHis");
$path_of_uploaded_file = "$upload_folder$prefix-$name_of_uploaded_file";
$tmp_path = $_FILES["uploaded_file"]["tmp_name"];
if(is_uploaded_file($tmp_path))
{
if(!copy($tmp_path,$path_of_uploaded_file))
{
$errors .= '\n error while copying the uploaded file';
}
}
echo $path_of_uploaded_file;
echo $name_of_uploaded_file;
echo $errors;
这工作正常在Windows开发环境,但是部署到Linux Web服务器就是这样做的。我们最初得到一个复制错误,然后我们添加了上传目录的权限。现在我们什么都没有。
我也试过这与move_uploaded_file,没有错误,但在上传目录中没有结果文件。
您完全确定该文件的路径是正确的? –
@Evan Mulawski我们对它进行了回应(它在Windows上工作) - 它显示完整路径和基本名称都很好。我们也回应了$ tmp_path,这看起来很好(但我们似乎没有足够快的速度看到文件出现 - 我认为它的寿命很短)。如果该文件不在tmp中,我们应该会看到一个复制错误,我想呢? –
你的窗体中是否有'MAX_FILE_SIZE'输入?你可能会这样做,所以尝试将值设置为'0'(零)。 –