Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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 检查所有foreach值是否满足条件_Php - Fatal编程技术网

Php 检查所有foreach值是否满足条件

Php 检查所有foreach值是否满足条件,php,Php,我正在尝试检查$\u文件语法中提供的数组。我的脚本允许我在声明数组中的单个对象时检查它们 例如: $_FILES['upload1']['tmp_name'][0]; 问题: $countthem = 0; foreach ($files as $file) { $file_name = $file; $info = getimagesize($_FILES['upload1']['tmp_name'][$countthem]); if (($info[0] != 1920) || ($inf

我正在尝试检查
$\u文件
语法中提供的数组。我的脚本允许我在声明数组中的单个对象时检查它们

例如:

$_FILES['upload1']['tmp_name'][0];
问题:

$countthem = 0;
foreach ($files as $file) {
$file_name = $file;
$info = getimagesize($_FILES['upload1']['tmp_name'][$countthem]);
if (($info[0] != 1920) || ($info[1] > 1080)) {
echo "<span class='error'>Image resolution must be 1920 x 1080.</span>";
exit();
}
++$countthem;
}
由于我想检查所有文件字段,所以我不想在该对象旁边声明
[0]
,我想知道如何检查所有
tmp\u名称
是否设置为1920 x 1080的尺寸

注意:

$countthem = 0;
foreach ($files as $file) {
$file_name = $file;
$info = getimagesize($_FILES['upload1']['tmp_name'][$countthem]);
if (($info[0] != 1920) || ($info[1] > 1080)) {
echo "<span class='error'>Image resolution must be 1920 x 1080.</span>";
exit();
}
++$countthem;
}
下面的代码工作得非常好,但是它只检查单个对象。我希望能够检查所有内容,例如:[0]、[1]、[2]、[3]等

我将如何使用foreach循环执行此操作?-我以前只简单地提到过它们,现在正努力想办法解决它

谢谢,里奇

if(!is_uploaded_file($_FILES['upload1']['tmp_name'][0])) {
        echo "<span class='error'>Please fill in all of the file fields.</span>";   
exit();
}

$info = getimagesize($_FILES['upload1']['tmp_name'][0]);
function checkSize($info){
    if (($info[0] != 1920) || ($info[1] != 1080)) 
        return true;
    else
        return false;
}

if (checkSize($info)) {   
    echo "<span class='error'>All image resolutions must be 1920 x 1080.</span>";
    exit();

}
如果(!是上传的文件($\u文件['upload1']['tmp\u名称][0])){
echo“请填写所有文件字段。”;
退出();
}
$info=getimagesize($_文件['upload1']['tmp_名称'][0]);
函数checkSize($info){
如果($info[0]!=1920)| |($info[1]!=1080))
返回true;
其他的
返回false;
}
if(checkSize($info)){
echo“所有图像分辨率必须为1920 x 1080。”;
退出();
}

我将继续回答我自己的问题,因为我已经研究了几个小时:

$countthem = 0;
foreach ($files as $file) {
$file_name = $file;
$info = getimagesize($_FILES['upload1']['tmp_name'][$countthem]);
if (($info[0] != 1920) || ($info[1] > 1080)) {
echo "<span class='error'>Image resolution must be 1920 x 1080.</span>";
exit();
}
++$countthem;
}
$countthem=0;
foreach($files作为$file){
$file\u name=$file;
$info=getimagesize($_文件['upload1']['tmp_名称][$countthem]);
如果($info[0]!=1920)| |($info[1]>1080)){
echo“图像分辨率必须为1920 x 1080。”;
退出();
}
++$countthem;
}

通过在
['tmp_name']
数组末尾应用单个对象编号进行计数,我能够镜像数组中的相同编号。在foreach循环中应用的这种方法允许我单独检查所有文件的分辨率。

这是我的主题,这是一个不同的问题,因为我在问foreach循环。