23

使いこなせなくて困っています$_FILES

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

4

8 に答える 8

43
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
}
于 2012-09-04T22:14:21.683 に答える
21

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

if ( ! empty($_FILES)) {...}
于 2012-04-10T21:55:14.640 に答える
16

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

if($_FILES['theFile']['name']=='')
{
    //No file selected
}
于 2012-09-04T20:10:35.277 に答える
11

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

if ($_FILES['theFile']['tmp_name']!='') {
    // do this, upload file
} // if no file selected to upload, file isn't uploaded.
于 2015-04-30T20:11:58.370 に答える
9

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
}
于 2015-02-04T18:58:40.167 に答える
3

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

于 2013-03-04T06:29:23.453 に答える
2
if(!empty($_FILES['myFileField'])) {
    // file field is not empty..
} else {
    // no file uploaded..
}
于 2012-04-10T22:58:49.473 に答える
1

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

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

これが役立つことを願っています。

于 2020-01-04T17:40:52.350 に答える