Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Загрузка изображения с удаленного сервера 
:(
    Опции темы
Rusman
Дата 13.4.2010, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 4.5.2006
Где: Пермь

Репутация: нет
Всего: нет



Здравствуйте! Подскажите пожалуйста как реализовать загрузку удаленного изображения к себе на сервер:
Например есть адрес картинки:
 www.sites.ru/image.jpg
Нужно залить к себе на сайт в определенную паппку и с новым именем:
/images/newimage.jpg

Всем заранее спасибо!
PM MAIL ICQ Skype   Вверх
dfgInUa
Дата 13.4.2010, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 12.4.2010

Репутация: нет
Всего: нет



Можно так:

Код

<?php
$from = 'http://www.google.com/intl/en_ALL/images/logo.gif';
$to = $_SERVER['DOCUMENT_ROOT'] . '/pub/test.gif';

ob_start();
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $from);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_exec($ch);
  curl_close($ch);
  $file = ob_get_contents();
ob_end_clean();

$f = fopen($to, 'w');
fwrite($f, $file);
fclose($f);

PM MAIL   Вверх
Rusman
Дата 13.4.2010, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 4.5.2006
Где: Пермь

Репутация: нет
Всего: нет



Все разобрался сам. Если вдруг кому нужно будет вот скрипт:
Код

$host="путь";//путь к файлу на сервере, с которого происходит 
$fileName="путь";// Имя файла, который будет сохранен на данном сервере

//закачка
$fp=fopen($fileName,"w");//создаем пустой файл
fclose($fp);
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, $host);//запускаем сеанс curl
$fp=fopen($fileName,"w+");//открываем файл для записи
curl_setopt($ch, CURLOPT_FILE, $fp);// записываем в файл
curl_setopt($ch, CURLOPT_REFERER, $host);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_exec ($ch);//выполняем команды curl
curl_close ($ch);//завершаем сеанс curl
fclose ($fp);//закрываем файл

PM MAIL ICQ Skype   Вверх
capitan
Дата 16.4.2010, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: нет
Всего: 13



зачем столько манипуляций?
Код

$content = file_get_contents('путь к картинке');
file_put_contents($fileName, $content);

PM MAIL WWW ICQ   Вверх
Elektronic201009
Дата 21.4.2010, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 3.4.2010
Где: Россия

Репутация: нет
Всего: нет



Спасибо большое за скрипт, а то я уже замучался с данным вопросом.
PM MAIL WWW   Вверх
SickFxck
Дата 22.4.2010, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 16.4.2010

Репутация: нет
Всего: 1



Цитата(capitan @  16.4.2010,  19:39 Найти цитируемый пост)
зачем столько манипуляций?

Затем, что в оперативную память весь файл никто не пихает. Но можно посоветовать было copy().
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.1054 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.