Иногда возникает задача периодически скачивать файл или страницу  с удалённого сервера и сохранять её в определённую папку. При этом использовать bash-скрипт не всегда возможно.
Вопрос решается следующим образом:
Создайте файл  с именем download.php и вот таким содержимым (пример скачивает somefile.xml и копирует его в папку сайта /xml/):

<?php
exec ('wget -O somefile.xml -x http://www.example.com/somefile.xml');
exec ('mv somefile.xml ./xml/');
?>

В этом скрипте,

  • somefile.xml — имя, с которым файл будет сохраняться после скачивания (если такой файл уже есть — он будет перезаписан)
  • http://www.example.com/somefile.xml — ссылка на скачиваемый файл
Целевая папка должна быть создана в папке сайта! Если этого не сделать — скрипт будет возвращать ошибку!

В крон же добавляется задача вот такого вида:

/usr/local/bin/php -f /home/accountname/site.com/www/download.php
Обратите внимание, что часть /usr/local/bin/php — может отличаться и зависит от пути к интерпретатору php на конкретном сервере!