【发布时间】:2014-08-06 14:09:25
【问题描述】:
我希望多种图像类型通过我的检查。但我不知道为什么我的新代码不起作用。谁能帮帮我。
旧代码(仅适用于 jpg)
<?php
$dir = "img/";
$ispis = "";
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if (preg_match("/.jpg/", $file)) {
$putanja = $dir . $file;
$ispis .= "<li><a href='" . $putanja . "'><img width='100px' height='100px' src='" . $putanja . "'></a></li>";
}
}
closedir($dh);
}
}
include '_header.php';
?>
我希望它传递我想要的所有类型。 我怎样才能让它检查所有这些:
$formati = array("jpg", "png", "gif", "bmp");
新代码(不起作用)
<?php
$dir = "img/";
$ispis = "";
$formati = array("/.jpg/", "/.png/", "/.gif/", "/.bmp/");
$brojformata = sizeof($valid_formats);
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
for( $i = 0; $i < $brojformata; $i++) {
if (preg_match($formati[$i], $file)) {
$putanja = $dir . $file;
$ispis .= "<li><a href='" . $putanja . "'><img width='100px' height='100px' src='" . $putanja . "'></a></li>";
}
}
}
closedir($dh);
}
}
include '_header.php';
?>
【问题讨论】:
-
您有任何错误吗?您是否进行过调试以确定脚本执行与您期望的不同之处?