makis
Новичок
Помогите найти ошибку в функции
Здравствуйте. Написал скрипт, который закачивает изображения с удалённого сервера на мой. Не знаю где в нём закралась ошибка. Такое чувство будто его зацикливает. Помогите разобраться.
P.S. Скрипт выполняю в DENWER'е. Так что проблема не с правами доступа. Если картинок немного, то он отрабатывается нормально. Если же много, то просто виснет.
Здравствуйте. Написал скрипт, который закачивает изображения с удалённого сервера на мой. Не знаю где в нём закралась ошибка. Такое чувство будто его зацикливает. Помогите разобраться.
PHP:
function show_imgs($all_imgs, $alias) {
// проверяем наличие директории на сервере
if (!is_dir("/home/www.site.com/www/assets/images/magazine/$alias"))
{
// директории нет, создаём её
mkdir("/home/www.site.com/www/assets/images/magazine/$alias", 0777);
}
// циклом обрабатываем все изображения
for ($k=0; $k<count($all_imgs); $k++)
{
// формируем путь к изображению
$img_src = substr($all_imgs[$k], 1, strpos($all_imgs[$k], '"', 1)-1);
// получаем имя изображения с расширением
$img_name = substr($img_src, strrpos($img_src, "/")-strlen($img_src)+1);
// копируем изображение на сервер
@copy($img_src, "/home/www.site.com/www/assets/images/magazine/$alias/$img_name");
// меняем аттрибуты
@chmod ("/home/www.site.com/www/assets/images/magazine/$alias/$img_name", 0777);
}
}
// получаем информацию из тэга <img... />
preg_match_all('|<img.* src=(.*)>|U', $pagecontent, $imgs);
$all_imgs = $imgs[1];
// отрабатываем функцию
show_imgs($all_imgs, $alias);