Как при помощи PHP сохранить файл?

программирование php unix FTP server

Как при помощи PHP сохранить файл (текст, бинар) с URL, и залить на FTP, при этом рекрусивно создавать необходымые папки? Имя и путь файла берется из переменной _SERVER[request_URL]
FTP и php-скрипт выполняется на одном сервере, ftp - папка WWW, curl хостером отключен.

Примечание:
file_get_contents() => fputs() что-ли?
Ответы:
Через обычные файловые функции. Только на сервере должно быть разрешено открытие файлов по URL
$data = file_put_contents($url);
mkdir($directory_path, $chmod = 0755, true) // третий параметр указывает на возможность рекурсивного создания директорий и поддиректорий
file_get_contents($path_to_fie, $data);
Если curl отключён, я не думаю, что будет работать и file_get_contents(URL).
Еще вариант, если хост стоит на никсах, и там установлен wget(изврат, но работать будет):
exec("wget -r -b -O ".$locale." ".$url);
Да я думаю что никак. Если curl нету, то и url_fopen=false, и sockets отключены. А так можно сделать fopen('url','r') или руками запостить http запрос.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.