2012-03-11 127 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