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循环。