我正在尝试提供允许的扩展,所以我尝试了这段代码,但是我收到错误说
未定义的索引:files []
$ly_formname = 'files[]';
$file_type = $_FILES[$ly_formname]['type']; //returns the mimetype
$allowed = array("image/jpeg", "image/gif", "application/pdf");
if(!in_array($file_type, $allowed)) {
$error_message = 'Only jpg, gif, and pdf files are allowed.';
$error = 'yes';
}
我更改了变量名称并仍然收到消息错误
表单名称是yii框架中的文件[]
public function run()
{
return Html::input('file', 'files[]', null, $this->getOptions());
}
我输入的代码是:
<input type="file" id="contentFormFilesGallery" name="files[]"
multiple="multiple" title="Upload file" accept="image/*" data-upload-url=""
data-upload-drop-zone="#contentFormBody" data-upload-
progress="#contentFormFiles_progress" data-upload-
preview="#contentFormFiles_preview" data-upload-form="" data-upload-single=""
data-upload-submit-name="fileList[]" data-upload-hide-in-stream="" data-php-max-
file-uploads="20" data-php-max-file-uploads-message="Sorry, you can only upload
up to 20 files at once." data-max-number-of-files="50" data-max-number-of-files-
message="This upload field only allows a maximum of 50 files." data-ui-
widget="file.Upload" data-ui-init="1" style="display:none">
答案 0 :(得分:0)
将files[]
更改为files
。
通过使多个表单元素具有相同的名称,PHP将这些元素转换为数组。您不必(也不能)将它们视为HTML中的数组。
因此,如果您有两个名为files
的输入,则可以$_POST['files']
或$_GET['files']
访问它。