$thumb_directory = "img/priroda/mini/"; //Папка для миниатюр
$orig_directory = "img/priroda/"; //Папка для полноразмерных изображений
$dir_handle = @opendir($orig_directory); //Открываем папку с полноразмерными изображениями
if ($dir_handle > 1){ //Проверяем, что папка открыта и в ней есть файлы
$allowed_types=array('jpg','jpeg','gif','png'); // Список обрабатываемых расширений
$file_parts=array();
$ext='';
$title='';
$i=0;
while ($file = @readdir($dir_handle))
{
/* Пропускаем системные файлы: */
if($file=='.' || $file == '..') continue;
$file_parts = explode('.',$file); //Разделяем имя файла на части
$ext = strtolower(array_pop($file_parts));
/* Используем имя файла (без расширения) как заголовок изображения: */
$title = implode('.',$file_parts);
$title = htmlspecialchars($title);
/* Если расширение входит в список обрабатываемых: */
if(in_array($ext,$allowed_types))
{
/* Если вы планируете хранить изображения в базе данных, вставьте код для запроса здесь */
/* Далее следует код, который разбирался в уроке */
/* Выводим каждое изображение: */
$nw = 100;
$nh = 100;
$source = $orig_directory . $file;
$stype = explode(".", $source);
$stype = $stype[count($stype)-1];
$dest = $thumb_directory . $file;
$size = getimagesize($source);
$w = $size[0];
$h = $size[1];
switch($stype) {
case 'gif':
$simg = imagecreatefromgif($source);
break;
case 'jpg':
$simg = imagecreatefromjpeg($source);
break;
case 'png':
$simg = imagecreatefrompng($source);
break;
}
$dimg = imagecreatetruecolor($nw, $nh);
$wm = $w/$nw;
$hm = $h/$nh;
$h_height = $nh/2;
$w_height = $nw/2;
if($w> $h) {
$adjusted_width = $w / $hm;
$half_width = $adjusted_width / 2;
$int_width = $half_width - $w_height;
imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h);
} elseif(($w <$h) || ($w == $h)) {
$adjusted_height = $h / $wm;
$half_height = $adjusted_height / 2;
$int_height = $half_height - $h_height;
imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h);
} else {
imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h);
}
imagejpeg($dimg,$dest,100);
}
}
/* Закрываем папку */
@closedir($dir_handle);
}
и страница не загружается пишет внутрения ошибка Как тока этот кусок кода убераю страница нармально грузится. Но какбы свм скрипт делает свою работу делает миниатюры но вмести сним не загружается страниуа..Вчем может быть проблема?
Спустя 12 минут, 33 секунды (6.09.2011 - 16:01) inpost написал(а):
error_reporting(E_ALL); - это в начале скрипта.
А так же через .htaccess установи display_errors on, если это сервер, обратись к хостинг-провайдеру, пусть включат директиву. Тогда будешь получать код ошибки и строчку
А так же через .htaccess установи display_errors on, если это сервер, обратись к хостинг-провайдеру, пусть включат директиву. Тогда будешь получать код ошибки и строчку
Спустя 7 минут, 42 секунды (6.09.2011 - 16:09) GET написал(а):
еще из-за @ может быть скрытая ошибка наверное, вот здесь к примеру...@opendir($orig_directory)
Спустя 7 минут, 9 секунд (6.09.2011 - 16:16) bposter написал(а):
Странно еще то что севодня этот скрипт работал нормально я его даже не трогал Загрузил пакет картинок пошел смотреть всели нормально и тут такой косяк не понятно откуда
Спустя 36 минут, 54 секунды (6.09.2011 - 16:53) inpost написал(а):
bposter
и убери везде собак.
A.B.C.
Если бы проблема была из-за собак, то это поглощение ошибок, а не "внутрения ошибка "
и убери везде собак.

A.B.C.
Если бы проблема была из-за собак, то это поглощение ошибок, а не "внутрения ошибка "
Спустя 4 минуты, 26 секунд (6.09.2011 - 16:57) GET написал(а):
inpost
Я в смысле, что это может вызвать ошибку типа сокрытие ошибки об отсутствие каталога или типа того...
Я в смысле, что это может вызвать ошибку типа сокрытие ошибки об отсутствие каталога или типа того...
Спустя 17 минут, 51 секунда (6.09.2011 - 17:15) bposter написал(а):
фигня какаято поуберал собаки и заработало но не везде
тут http://blog-42.ru/oboi.php и тут http://blog-42.ru/goroda.php работает
а практически такаяже страница не работает http://blog-42.ru/priroda.php пишет внизу внутреняя ошибка
тут http://blog-42.ru/oboi.php и тут http://blog-42.ru/goroda.php работает
а практически такаяже страница не работает http://blog-42.ru/priroda.php пишет внизу внутреняя ошибка

Спустя 22 минуты, 6 секунд (6.09.2011 - 17:37) Winston написал(а):
! |
Winston |
Спустя 1 минута, 14 секунд (6.09.2011 - 17:39) bposter написал(а):
Вобщем разобрался но причина не известна до конца ..Скрипт перестал работать после загрузки пакета изображений Так вот я удалил тот пакет загруженый ранее И все заработало ..Не пойму как картинка могла повлиять на скрипт
_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)