[英]Php problem checking file upload value
好的,這可能是一個簡單的問題,但是我根本無法解決。...我正在嘗試檢查用戶是否正在嘗試上傳文件,是否要上傳文件,否則還要執行其他一些代碼,但是:
if(isset($_FILES['rv_img']['name']) && !empty($_FILES['rv_img']))
{
echo "here ";print_r($_FILES);
}
else
{
echo "no file uploaded";
}
我想看到“沒有文件上傳”,因為我正在提交帶有空白文件輸入字段的表單。但是,我卻得到:
here Array ( [rv_img] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [thumb_img] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) )
嘗試這個
if ( isset($_FILES["file"]) && $_FILES["file"]["error"]==0 ) { $file_name= $_FILES["file"]["name"]; move_uploaded_file($_FILES["file"]["tmp_name"], YOUR PATH TO STORE FILE. $_FILES["file"]["name"]); } else echo("No file uploaded");
if(isset($_FILES['rv_img']['name']) && !empty($_FILES['rv_img']['name']))
這是因為!empty($_FILES['rv_img'])
將始終返回true。 嘗試使用!empty($_FILES['rv_img']['name'])
。
您得到錯誤代碼4,它是UPLOAD_ERR_NO_FILE常量。 可以在http://php.net/manual/en/features.file-upload.errors.php上查看所有文件上傳錯誤常量。 嘗試檢查這種情況:
if (... && $_FILES['rv_img']['error'] == UPLOAD_ERR_OK) { ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.