使いこなせなくて困っています$_FILES
ファイルのアップロード フィールドが空かどうかを確認してから、ファイルのアップロードが空の場合、スクリプトがファイルのアップロードを試行しないように条件を適用します。これを強制するにはどうすればよいですか?
使いこなせなくて困っています$_FILES
ファイルのアップロード フィールドが空かどうかを確認してから、ファイルのアップロードが空の場合、スクリプトがファイルのアップロードを試行しないように条件を適用します。これを強制するにはどうすればよいですか?
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
}
これはうまくいくはずです
if ( ! empty($_FILES)) {...}
他の答えは私にはうまくいきませんでした。だから私は私の解決策を投稿します:
if($_FILES['theFile']['name']=='')
{
//No file selected
}
これが私のために働いたものです:
if ($_FILES['theFile']['tmp_name']!='') {
// do this, upload file
} // if no file selected to upload, file isn't uploaded.
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
}
この質問は重複していますが、答えはis_uploade_file()関数です。
if(!empty($_FILES['myFileField'])) {
// file field is not empty..
} else {
// no file uploaded..
}
タイプ file の入力が空かどうかを確認するには、いずれかの配列を取得$_FILES
して空の配列と照合する必要があります。私が上で見たのは、機能しない空の文字列に対するチェックだけです。
例:
if($_FILES["your_field_name"]["size"] == [' '])
{
Perform your validation here•
}
これが役立つことを願っています。