所以我正在构建一个ajax + php文件上传器。
在所有检查的最后,像往常一样,我得到了以下代码:
if(!move_uploaded_file($tempFile,$targetFile)){
header("HTTP/1.0 500 Internal Server Error");
$response = array (
'status' => 'error',
'file_link' => $targetFile
);
} else [...ok...]
[...]
echo json_encode($response);
exit;
它确实上传了文件$targetFile
是正确的。问题是相反的:即使我将move_uploaded_file
设置为'WTF',$targetFile
也会始终返回true。
因此,当目标目录错误或不可写时,我的ajax程序未收到错误。那么,有没有更好的方法来执行move_uploaded_file()
之后检查文件是否确实上传了?