$_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の入力がemptyであるかどうかを確認するには、$_FILES
配列のいずれかを取得して、空の配列と照合する必要があります。上で見たのは、機能しない空の文字列をチェックすることだけです。 例:
if($_FILES["your_field_name"]["size"] == [' '])
{
Perform your validation here•
}
これがお役に立てば幸いです。