PHP文件上传验证

时间:2012-03-11 09:38:10

标签: php upload

我的php上传脚本运行良好,并且从文件类型到大小的所有内容都经过验证,除非文件不存在。您只需点击提交按钮,它就会将空白数据发送到上传脚本。我正在尝试这个:

if (!is_uploaded_file($HTTP_POST_FILES['ufile1']['name']))
{
        header("location:../index.php?code=no_file");
}

它不会工作:(

任何方式让这个工作? -Mike

2 个答案:

答案 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)函数,以查看文件是否已成功上传。