是否可以在脚本执行后恢复临时上传的文件(未使用move_uploaded_file()移动)


Is it possible to recover temporary uploaded files (not moved with move_uploaded_file()) after script execution?

我有一些php脚本,可以处理通过表单上传的文件,并使用move_uploaded_files()存储这些文件。由于我的代码中的错误,一些上传的文件没有得到正确处理,也没有被移动,即它们丢失了。

我认为在一个合理的宽限期内(即几天),我可能能够在/tmp/文件夹中找到它们,上传时它们会临时存储在该文件夹中。但这些文件似乎已经不在了。

我想没有办法挽回他们,是吗?但我注意到该文件夹中有一些奇怪的"套接字"文件(如sso_main.phpapi.socket-0等,都是0字节),所以我想知道这些文件是否真的存储在其他地方。。。

还是在脚本执行后立即删除它们?

手册:

如果该文件未被移走或重命名,则在请求结束时,该文件将从临时目录中删除。