2012-03-11 123 views
0

我的php上传脚本效果很好,并验证了从文件类型到大小的所有内容,除非没有文件存在。你可以点击提交按钮,它会发送空白数据到上传脚本。我想这一点:PHP文件上传验证

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

它不会工作得到这个工作的:(

任何方式 -Mike

回答

2

我用的是在最后的file_exists($name_of_submitted_file)功能看?是否该文件已成功上传

+0

谢谢,现在就试试这个! – user1053263 2012-03-11 09:45:15

+1

为什么从来没有人检查PHP上传的错误代码......即使文件不是有效的上传,该文件理论上也可以存在。 – Corbin 2012-03-11 09:45:39

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。这意味着我可能想要找到一个更新的教程。

+0

哎呀!我不知道。谢谢! – user1053263 2012-03-11 09:57:39