html — скрипт php галереи для загрузки всех картинок в папке

Привет у меня проблемы с выяснением этого, так как я довольно новичок в PHP получил его, чтобы открыть dir но сейчас у меня проблемы с getimagesize() функция здесь код

<html>
<head>
<meta content="text/html; charset=ISO-8859-1"http-equiv="content-type">
<title>Photo-Album Paul Bange Roofing</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery /1/jquery.js">                                                                   </script>
<script src="galleria-1.4.2.min.js"></script>
<style>
#galleria{ width: 100%; height: 100%; background: #000; }
</style>
</head>
<body>
<div id="galleria"><?php
$directory = "images";
$handle = openDir($directory);
while ($file = readDir($handle)) {
if ($file != "." && $file != ".." && !is_dir($file)) {
if (strstr($file, ".gif") ||
strstr($file, ".png") ||
strstr($file, ".jpg")) {
$directory_file = $directory . $file;
$info = getImageSize($directory_file);
echo "<img src=\"$directory_file\"";
echo " width=\"$info[0]\" height=\"$info[1]\"> <br>\n";
}
}
}
closeDir($handle);
?>
</div>
<script>
Galleria.loadTheme('themes/classic/galleria.classic.min.js');
Galleria.configure({
transition: 'fadeslide',
fullscreenDoubleTap: true,
imageCrop: false,
trueFullscreen: true,
imagePan: true,
responsive: true,
swipe: true,
imagePosition: 'center',
showInfo: true,
fullscreenCrop: 'landscape',
initialTransition: 'fade'});

Galleria.ready(function() {
this.bind('image', function(e) {
$(e.imageTarget).bind('contextmenu', function(f) {
f.preventDefault();

return false;
}).bind('dragstart', function(f) {

return false;
});;
});
});

Galleria.run('#galleria');
</script>
</body>
</html>

и ошибка, которую я получаю:

Предупреждение: getimagesize (images20140509_135116.jpg) [function.getimagesize]: не удалось открыть поток: нет такого файла или каталога в /home4/downsys/public_html/galleria/paulbange/index.php в строке 22

я получаю одну и ту же ошибку для каждой картинки, которую пытается загрузить

Вы можете увидеть, что происходит на www.allwhite.com/galleria/paulbange/index.php

0

Решение

Простой пропущенный слеш в каталоге. Изменить:

$directory_file = $directory . $file;

в

$directory_file = $directory .'/'. $file;
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]