簡體   English   中英

如何檢查 $_FILE 是否在 php 中設置?

[英]how to check if a $_FILE is set in php?

我用 3 個<input type="file"/>創建了一個表單

我看到我得到了一個帶有array(name=>"")的數組。

所以我檢查if ($_FILE["myfilename"]["name"]=="")代替。

這行得通,但對我來說似乎很不尋常。

我想知道是否有更好的方法來檢查是否設置了文件輸入?

有: is_uploaded_file() 在處理上傳的文件時,出於安全原因,您應該始終使用它(及其表親move_uploaded_file() )。

假設您使用的是最近的 PHP (4.2+),最好的方法是檢查:

$_FILE['myfilename']['error'] === UPLOAD_ERR_OK

如果這是真的上傳工作,您可以在此處查看其他可能值的列表

您可以使用empty檢查變量是否為空,但 Pekka 的解決方案最好采用這種方式

if (empty($_FILES["myfilename"]["name"]))

如果您正在檢查是否設置了變量,您可以使用isset function

嘗試這個:

if($_FILES["uploadImg"]['name'][0] != ''){
    //echo 'file attached';
}else{
    //echo 'no file attached';
}

這對我有用...

你可以試試這個:

if($_FILES['myfilename']['size'] > 0 ) {

}
else{
       echo 'File is not uploaded . . .';
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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