【发布时间】:2011-02-13 00:35:01
【问题描述】:
我正在尝试创建一个动态图片库脚本,以便客户端在我完成网站后,可以通过 FTP 上传图片并且网站会自动更新。我正在使用我在这里找到的脚本,但我无法让它为我的生活工作。 PHP 写入信息,但永远不会真正写出它应该在目录中找到的图像。不知道为什么。演示here,你可以看到工作代码(没有PHP)here。
<?php
function getDirTree($dir,$p=true) {
$d = dir($dir);$x=array();
while (false !== ($r = $d->read())) {
if($r!="."&&$r!=".."&&(($p==false&&is_dir($dir.$r))||$p==true)) {
$x[$r] = (is_dir($dir.$r)?array():(is_file($dir.$r)?true:false));
}
}
foreach ($x as $key => $value) {
if (is_dir($dir.$key."/")) {
$x[$key] = getDirTree($dir.$key."/",$p);
}
}
ksort($x);
return $x;
}
$path = "../images/bettydew/";
$tree = getDirTree($path);
echo '<ul class="gallery">';
foreach($tree as $element => $eval) {
if (is_array($eval)) {
foreach($eval as $file => $value) {
if (strstr($file, "png")||strstr($file, "jpg")||strstr($file, "bmp")||strstr($file, "gif")) {
$item = $path.$file;
echo '<a href="javascript:void(0);"><img src="'.$item.'" alt="'.$item.'"/></a>';
}
}
}
}
echo '</ul>';
?>
【问题讨论】: