Сохранение картинок на сервер из переданного URL-a (PHP)

программирование php programming

Привидите пример самого простого скрипта, который бы выполнял следующие действия:
есть две переменные
$file = "http://hostname.domainname/img.jpg";
и
$upload_dir = "./upload_files";
Скрипт копирует файл по указаному URL-у в папку $upload_dir.

Наверняка там все просто, в пару строк php кода. Буду очень благодарен за четкий ответ ;)

Примечание:
2_Японский Городовой:
Интереснвй варинт, но ответ не полный ;)
ну да фиг с ним. концепция яста, потестим.

Дополнительный вопрос:
Допустим есть урл страницы, которая отдает на экран браузера изображение, но нет прямой ссылки на само изображение.
Мб есть какой-то способ достать это изображение (из кеша, или еще откуда-то) и опять же скопировать в $upload_dir ?

Примечание:
я имел ввиду когда картинку отдает какой-то cgi скрипт, или редиректит апач.
Т.е. когда адрес на картинку вида ...script.cgi?id=123, в этом случае исходного кода страницы нет
Ответы:
<form enctype="multipart/form-data" action="_URL_" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
Отправить этот файл: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
"Допустим есть урл страницы, которая отдает на экран браузера изображение" - если это тот самый $file что Вы привели, то это и есть прямая ссылка на само изображение. Достать его с сервера можно так и только так.
$file = file_get_contents(http://hostname.domainname/img.jpg);
$openedfile = fopen($upload_dir.'img.jpg', "w");
fwrite($openedfile, $file);
fclose($openedfile);
"Допустим есть урл страницы, которая отдает на экран браузера изображение, но нет прямой ссылки на само изображение."


14 лет назад

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

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

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