晚上好,我想教自己的PHP,因为我去,并决定尝试建立一些东西在我们的局域网服务器工作。PHP处理无效的参数,并期望参数的
我有以下代码工作并显示从目录中的图像,我使用这个,因为我在工作系统中建立一个预订系统,并通过作业号命名图像。
为此我命名的图像测试,但有一个问题,如果有任何图像。
<?php
$directory = "saved_images/";
$images = glob("" . $directory . "test*.jpg");
$imgs = '';
foreach($images as $image){ $imgs[] = "$image"; }
$imgs = array_slice($imgs, 0, 20);
$result = count($imgs);
if ($result == 0)
{
$img="No Photos";
echo $img;
}
} else {
foreach ($imgs as $img) {
echo "<img src='$img' /> ";
}}
?>
的问题是,如果没有任何照片,我想它呼应没有照片,而不是下面的错误
array_slice() expects parameter 1 to be array,
指的这条线的
$imgs = array_slice($imgs, 0, 20);
和
Invalid argument supplied for foreach()
ref E-环这条线
foreach ($imgs as $img)
我看到有人用类似的问题,但遗憾的是,他们被告知忽视这个问题,关闭错误报告,这看起来是正确的,我只是要求,因为这出师表导致项目的其余部分出现任何问题,并想知道如何解决这个问题,所以如果我再次遇到它,我知道该怎么做。
在PHP中有一个is_array()函数,您可以在调用array_slice()函数之前使用它 – Osuwariboy