Good Evening des Parameters, ich versuche mich php zu lehren, wie ich gehe und beschlossen, etwas für unseren LAN-Server zu versuchen, bei der Arbeit aufzubauen.PHP mit ungültigem Argumente zu tun und erwartet
Ich habe den folgenden Code, das funktioniert und zeigt die Bilder aus einem Verzeichnis, verwende ich das, wie ich bin eine Buchung im System für die Arbeit und die Benennung des Bildes durch die Auftragsnummer zu bauen.
dafür, ich bin die Benennung der Bilder Test aber ein Problem mit, wenn es irgendwelche Bilder inst.
<?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' /> ";
}}
?>
das Problem ist, wenn es keine Fotos ist, würde Ich mag es keine Fotos anstelle der folgenden Fehler
array_slice() expects parameter 1 to be array,
zu dieser Linie Echo beziehen
$imgs = array_slice($imgs, 0, 20);
und
Invalid argument supplied for foreach()
ref Ering zu dieser Linie
foreach ($imgs as $img)
ich jemand mit einem ähnlichen Problem gesehen habe, aber leider war sie geraten, um das Problem zu ignorieren und die Fehlerberichterstattung deaktivieren, die ich als diese inst bin nur nicht richtig sein, zu fragen verursacht irgendein Problem für den Rest des Projektes und mag wissen, wie man dieses Problem repariert, wenn ich es wieder treffe, weiß ich, was zu tun ist.
Es gibt eine Funktion is_array() in PHP, die Sie vor Aufruf der Funktion array_slice() verwenden könnten – Osuwariboy