Я пытаюсь создать скрипт динамической галереи изображений, чтобы клиент, как только я закончил работу с сайтом, мог загружать изображения через FTP, и сайт обновлялся автоматически. Я использую сценарий, который нашел здесь, но не могу заставить его работать на всю жизнь. PHP записывает информацию, но никогда не запишет изображения, которые он должен найти в каталоге. Не уверен почему. Демо здесь и вы можете увидеть рабочий код (без PHP) здесь .
<?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>';
?>