我的php上传脚本运行良好,并且从文件类型到大小的所有内容都经过验证,除非文件不存在。您只需点击提交按钮,它就会将空白数据发送到上传脚本。我正在尝试这个:
if (!is_uploaded_file($HTTP_POST_FILES['ufile1']['name']))
{
header("location:../index.php?code=no_file");
}
它不会工作:(
任何方式让这个工作? -Mike
答案 0 :(得分:3)
检查错误代码:
http://www.php.net/manual/en/features.file-upload.errors.php
if ($_FILES['ufile1']['error'] == UPLOAD_ERR_NO_FILE) { /* no file */ }
请注意,您应该已经检查错误代码,以确保它实际上是您所接受的文件的UPLOAD_ERR_OK。
此外,现在不推荐使用$ HTTP_POST_FILES,而是支持$ _FILES。这对我来说意味着您可能想要找到更新的教程。
答案 1 :(得分:2)
我使用的是file_exists($name_of_submitted_file)
函数,以查看文件是否已成功上传。