当我这样打电话给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查看了手册,我似乎正在使用它。
答案 0 :(得分:1)
似乎$_FILES['upload_file']['tmp_name']
不存在。尝试打印它以检查它是否正确。
无论如何,你不需要删除tmp文件,它们会被自动删除。
答案 1 :(得分:1)
为什么要尝试取消上传文件的链接?当处理上传的脚本退出时,PHP将为您完成。这是默认行为 - 除非您采取明确的步骤来保留文件,否则PHP会很难崩溃,上传的文件将始终为您清理。
当然,如果您在执行取消链接之前正在执行move_uploaded_file()
或类似操作,则临时文件将不再存在,这就是您收到此错误的原因。