- Автор темы
- #1
В общем стоит такая задача:
на хостинге есть 200 тыс. изображений.
каждому изображению нужно наложить watermark.
Так вот: запускаю скрипт (рабочий 100%) и после 5 минут вылазит 500 ошибка. Пытаюсь сделать по другом - с локалки запустить скрипт, чтоб на хостинге открывал изображения с определенной папки, обрабатывал и туда же записывал (права на папку images стоят 777). Но, почему-то, не работает. Подскажите как правильно это сделать или какие еще есть варианты массовой обработки. Скрипт:
на хостинге есть 200 тыс. изображений.
каждому изображению нужно наложить watermark.
Так вот: запускаю скрипт (рабочий 100%) и после 5 минут вылазит 500 ошибка. Пытаюсь сделать по другом - с локалки запустить скрипт, чтоб на хостинге открывал изображения с определенной папки, обрабатывал и туда же записывал (права на папку images стоят 777). Но, почему-то, не работает. Подскажите как правильно это сделать или какие еще есть варианты массовой обработки. Скрипт:
PHP:
require_once("./config/functions.php") ;
$dir = "http://сайт.ru/images/";
ini_set('max_execution_time', '111186400');
ini_set('memory_limit', '128M');
//ini_set("pcre.backtrack_limit", 1000000000);
error_reporting(1);
// Открыть заведомо существующий каталог и начать считывать его содержимое
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if($file != '.' && $file != '..') {
$size = array() ;
$size = getimagesize($dir.$file);
if($size[0] == 600 && $size[1] == 440) {
$file2 = $dir.$file ;
$newimg = CroppedThumbnail($file2,600,440,$file2);
imagejpeg($newimg, $file2);
$newimg_s = CroppedThumbnail_s($file2,150,110,$file2);
imagejpeg($newimg_s, $dir."s_".$file);
}
}
}
closedir($dh);
}
}