Я прошу, как настроить действие копирования на сервере PHP для копирования файла изображения с удаленного сервера с интервалом в x минут.
По сути, я хотел бы сделать:
$copy = copy('http://domain.com/image.jpg', '.images/destimg.jpg');
При том, что это делается каждые 5 минут! Можно ли это сделать, не используя слишком много памяти? Как насчет работы cron? Каковы ваши рекомендации?
Самое простое решение, которое я реализовал, выглядит так:
создайте файл php со следующим кодом
<?php /* * Copy images from remote server */ $file = 'http://www.example.com/images/image.jpg'; $file1 = 'http://www.example.com/images/image1.jpg'; $file2 = 'http://www.example.com/images/image2.jpg'; $newfile = '/ABSOLUTE/PATH/WHERE/TO/PUT/FILE/images/image.jpg'; $newfile1 = '/ABSOLUTE/PATH/WHERE/TO/PUT/FILE/images/image1.jpg'; $newfile2 = '/ABSOLUTE/PATH/WHERE/TO/PUT/FILE/images/image2.jpg'; if ( copy($file, $newfile) && copy($file1, $newfile1) && copy($file2, $newfile2)) { echo "Copy success!"; //return; } else { echo "Copy failed."; } ?>
Проверьте, получаете ли вы сообщение об успешном копировании.
- Закомментируйте или удалите эхо и раскомментируйте возврат, удалите еще часть кода.
Создайте задание cron с помощью команды:
php /АБСОЛЮТНЫЙ/ПУТЬ/К/ВАШЕМУ/PHP/ФАЙЛУ/ваш-файл.php
Вот так :-)