Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP上载临时文件有时会保留_Php - Fatal编程技术网

PHP上载临时文件有时会保留

PHP上载临时文件有时会保留,php,Php,官方文件说,如果文件没有被移走或重命名,则在请求结束时将从临时目录中删除该文件 在我的测试中,大多数时候是的,但有时临时文件仍然存在 我的服务器接受文件,不使用移动上传的文件。而是使用CurlFile将临时文件立即上载到另一台服务器 我检查了FPM日志,没有进程死亡。因此,理论上,FPM应该在脚本完成时删除临时文件 因此,有时临时文件仍然存在的可能性是什么?可以展示您的代码吗?@neoascetic我的代码有很多封装,可能不代表很多信息,但流程如主题所述。关键是我没有重命名或移动临时文件。进程从

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

在我的测试中,大多数时候是的,但有时临时文件仍然存在

我的服务器接受文件,不使用移动上传的文件。而是使用CurlFile将临时文件立即上载到另一台服务器

我检查了FPM日志,没有进程死亡。因此,理论上,FPM应该在脚本完成时删除临时文件


因此,有时临时文件仍然存在的可能性是什么?

可以展示您的代码吗?@neoascetic我的代码有很多封装,可能不代表很多信息,但流程如主题所述。关键是我没有重命名或移动临时文件。进程从未停止或coredump,但临时文件仍然存在~可能存在某种竞争条件?文件被curl锁定,因此无法在清理阶段被php删除?@neoascetic可能是。。。我试图在curl上传之后添加一个显式的取消链接,临时文件仍然减少,但仍然存在~