web-dev-qa-db-ja.com

ファイル入力フィールドが空かどうかを確認するにはどうすればよいですか?

$_FILESを使用して苦労しています

ファイルアップロードフィールドが空かどうかを確認し、ファイルアップロードが空の場合、スクリプトがファイルのアップロードを試行しないという条件を適用します。どうすればこれを強制できますか?

19
Mohamed Hassan
if($_FILES["file"]["error"] != 0) {
//stands for any kind of errors happen during the uploading
} 

またあります

if($_FILES["file"]["error"] == 4) {
//means there is no file uploaded
}
33
Mohamed Hassan

これはうまくいくはずです

if ( ! empty($_FILES)) {...}
13
Drazen Mokic

他の答えは私にとってはうまくいきませんでした。だから私は私の解決策を投稿します:

if($_FILES['theFile']['name']=='')
{
    //No file selected
}
10
Mageek

これが私のために働いたものです:

if ($_FILES['theFile']['tmp_name']!='') {
    // do this, upload file
} // if no file selected to upload, file isn't uploaded.
7
bash3r

UPLOAD_ERR_NO_FILE 値を使用できます。

function isset_file($file) {
    return (isset($file) && $file['error'] != UPLOAD_ERR_NO_FILE);
}

if(isset_file($_FILES['input_name'])) {
    // It's not empty
}

更新:$ _ FILES ['input_name']を送信すると、通知

function isset_file($name) {
    return (isset($_FILES[$name]) && $_FILES[$name]['error'] != UPLOAD_ERR_NO_FILE);
}

if(isset_file('input_name')) {
    // It's not empty
}
6
lombervid

この質問は重複していますが、答えは is_uploade_file() 関数です。

2
Amir
if(!empty($_FILES['myFileField'])) {
    // file field is not empty..
} else {
    // no file uploaded..
}
1
evilReiko

タイプfileの入力がemptyであるかどうかを確認するには、$_FILES配列のいずれかを取得して、空の配列と照合する必要があります。上で見たのは、機能しない空の文字列をチェックすることだけです。 例:

if($_FILES["your_field_name"]["size"] == [' '])
{
Perform your validation here•
}

これがお役に立てば幸いです。

0
readytolearn