簡體   English   中英

PHP問題檢查文件上傳值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM