【发布时间】:2012-06-23 06:41:00
【问题描述】:
我正在运行 WAMP 服务器。在使用 PHP 上传文件时,我看到了
$_FILES[tmp_name] => string 'C:\wamp\tmp\phpD382.tmp' (length=23)
我去那个文件夹,它是空的。我确保从我的“文件夹选项”中打开了“显示隐藏文件”,但我没有看到它。它究竟在哪里?
除了它什么时候被删除?如果我不移动那个文件?例如,如果我正在上传文件并且文件上传到一半,我决定关闭该浏览器,文件会发生什么情况?服务器何时知道删除该临时文件?
【问题讨论】:
-
脚本完成后。 "如果文件没有被移走或重命名,它将在请求结束时从临时目录中删除。" php.net/manual/en/features.file-upload.post-method.php
-
@Dagon 如果脚本被中断会发生什么,比如我关闭浏览器或按下后退按钮?
-
在这两种情况下,文件或上传的文件的任何部分都将被删除
-
@Dagon 除非
ignore_user_abort已在 API 中设置或已被调用。 -
@PhpMyCoder 我会认为即使在这种情况下关闭浏览器也会停止发送文件。测试它-yup 文件上传停止服务器端无法控制。
标签: php file-upload