Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查是否在多重上载时选择了文件_Php_File Upload - Fatal编程技术网

Php 检查是否在多重上载时选择了文件

Php 检查是否在多重上载时选择了文件,php,file-upload,Php,File Upload,好的。。所以他们的画廊是我正在努力实现的。但是,图库不是可选的。所以我必须检查一个文件是否在上传时被选中。但是,这是一个文件数组 我知道,对于一个文件,您可以这样检查: if($file['error'] !== 4) { // file was selected so upload it } 如何使用一组文件来实现这一点?即使他们没有选择一个文件,我也会循环遍历它,这会自动成为一个数组吗 谢谢你的帮助 if($_FILES['work']['error'][0] !== 4) {

好的。。所以他们的画廊是我正在努力实现的。但是,图库不是可选的。所以我必须检查一个文件是否在上传时被选中。但是,这是一个文件数组

我知道,对于一个文件,您可以这样检查:

if($file['error'] !== 4) {
  // file was selected so upload it
}
如何使用一组文件来实现这一点?即使他们没有选择一个文件,我也会循环遍历它,这会自动成为一个数组吗

谢谢你的帮助

if($_FILES['work']['error'][0] !== 4) {
    echo 'File was uploaded';
} else {
    echo 'File was not uploaded';
}

上面的代码实际上运行得很好,因为如果他们上载一个文件,它仍将处于[0]位置,并且multiselect会自动放入一个数组中,这样您就可以在检查=)后立即使用foreach($\u文件)

计数($\u文件)
为您提供上载文件的数量(但这个数字并不表明他们是否都成功!)是的,我知道..只是不确定这是否是我要寻找的答案。我要找的是像单次上传一样简单的东西。你还必须以单次上传的形式访问
$\u文件
。我打赌你已经在使用
$\u文件[0]
在代码中的某个点。