首页 > 解决方案 > 更可靠的 move_uploaded_file 检查?

问题描述

所以我正在构建一个 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即使我设置$targetFile为“WTF”,也将始终返回 true ..

因此,当目标目录错误或不可写时,我的 ajax 程序没有收到错误。那么,有没有更好的方法来检查文件在执行后是否真的上传了move_uploaded_file()

标签: phpfile-upload

解决方案


推荐阅读