在SUCCESSful Move之后,move_uploaded_file()会自动删除临时上传的文件吗?

Ron*_*epp 3 php upload file-upload

我的问题是:" move_uploaded_file()成功移动后会自动删除临时上传的文件吗?"

只是为了摆脱我需要这样做的困惑:

// Successful upload
if ( move_uploaded_file($file['tmp_name'], $destination) ) {
  unlink($file['tmp_name']);
  return TRUE;
} else {
  // Upload Failed
  unlink($file['tmp_name']);
  return FALSE;
}
Run Code Online (Sandbox Code Playgroud)

或者根本不需要它?

Mar*_*ean 6

您不需要手动unlink()临时文件; 成功上传后,PHP会自行清理.该函数称为move _uploaded_file,而不是copy _uploaded_file.

  • _Just to**更新新手**here_**:**我在`move_uploaded_file(.....)`之前和之后检查并跟踪**`file_exists($ file ['tmp_name'])`.它给了我**1**/TRUE**之前**`Move_Uploaded ....`和FALSE**之后**,确认PHP垃圾收集器**删除**脚本执行完成后的TEMPORARY文件**PHP.ini**中的TEMP_DIR _DEFINED_.(我正在使用XAMPP). (2认同)