假设前端有字段
<input type="file" name="user_avatar_image"/>
php使用$_FILES进行判断
1. 当没有文件上传时,打印$_FILES
^ array:1 [▼"user_profile_image" => array:5 [▼"name" => """type" => """tmp_name" => """error" => 4"size" => 0]
]
2. 当有文件上传是,打印$_FILES
^ array:1 [▼"user_profile_image" => array:5 [▼"name" => "软件开发原则.pptx""type" => "application/vnd.openxmlformats-officedocument.presentationml.presentation""tmp_name" => "/Applications/MAMP/tmp/php/phpPHWyCh""error" => 0"size" => 3031121]
]
3. 假如前端没有传user_avatar_image的字段,打印$_FILES
[]
因此,可以使用error字段判断是否上传了指定的文件
// 获取表单上传文件 字段名为user_profile_image
$field_name = 'user_profile_image';if(!(array_key_exists($field_name, $_FILES) && $_FILES[$field_name]['error'] == 0)){$this->error('参数不足');
}