【发布时间】:2012-02-07 01:05:42
【问题描述】:
我正在尝试简单地从我的目录 /img 中提取图像,然后按照以下方式将它们动态加载到网站中。
<img src="plates/photo1.jpg">
就是这样。看起来很简单,但是我找到的所有代码基本上都行不通。
我想要做的事情是这样的:
<?php
$a=array();
if ($handle = opendir('plates')) {
while (false !== ($file = readdir($handle))) {
if(preg_match("/\.png$/", $file))
$a[]=$file;
else if(preg_match("/\.jpg$/", $file))
$a[]=$file;
else if(preg_match("/\.jpeg$/", $file))
$a[]=$file;
}
closedir($handle);
}
foreach($a as $i){
echo "<img src='".$i."' />";
}
?>
【问题讨论】:
-
定义“不起作用”。有错误吗?代码返回什么?如果你调试它,观察到的行为在什么时候偏离了预期的行为?发生这种情况时相关的运行时值是什么?
-
“它不起作用”太模糊了。你有错误吗?如果是,请描述一下?否则会发生什么意想不到的事情?
-
只匹配文件扩展名的正则表达式是非常低效的。但是,如果您坚持,您至少应该组合这三种文件类型。
-
它什么也没显示。没有错误。什么都不显示。目录中有一张图片。