php unlink()未找到

时间:2011-08-03 18:28:13

标签: php unlink

当我这样打电话给unlink时:
unlink($_FILES['upload_file']['tmp_name']);

我收到以下错误消息:
unlink(): No such file or directory in /home/user/public_html/file.php on line 18, referer: http://localhost/file.php

我知道我对这门语言并不十分精通,但我在http://www.php.net/manual/en/function.unlink.php查看了手册,我似乎正在使用它。

2 个答案:

答案 0 :(得分:1)

似乎$_FILES['upload_file']['tmp_name']不存在。尝试打印它以检查它是否正确。

无论如何,你不需要删除tmp文件,它们会被自动删除。

答案 1 :(得分:1)

为什么要尝试取消上传文件的链接?当处理上传的脚本退出时,PHP将为您完成。这是默认行为 - 除非您采取明确的步骤来保留文件,否则PHP会很难崩溃,上传的文件将始终为您清理。

当然,如果您在执行取消链接之前正在执行move_uploaded_file()或类似操作,则临时文件将不再存在,这就是您收到此错误的原因。