0

当我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上的手册,我似乎使用它正确。

4

2 回答 2

1

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

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

于 2011-08-03T18:30:27.393 回答
1

您为什么要取消链接上传的文件?当处理上传的脚本退出时,PHP 将为您执行此操作。这是默认行为 - 除非您采取明确的步骤来保存文件,或者 PHP 严重崩溃,否则将始终为您清理上传的文件。

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

于 2011-08-03T18:31:41.513 回答