Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: скопировать картинку с другого сервера по урл
 
 автор: Дмитрий Смаль   (30.01.2010 в 22:18)   письмо автору
 
 

Здравствуйте!

у меня задача сделать скрипт который бы копировал картинку из другого хостинга по указанному урл

задача несложная, но функции copy, fopen, file_get_content на хостинге выдают ошибку что время истекло - Connection timed out

короче уже пробую через curl:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$file1); // путь к картинке на другом сервере
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch, CURLOPT_TIMEOUT, 3); 
$content = curl_exec($ch);
curl_close($ch);
$openedfile = fopen($file2, "w"); //файл на сервере в который копируется рисунок
fwrite($openedfile,$content);
fclose($openedfile);


с курлами почти неработал и думаю что возможно что-то не так сделал

просьба
- укажите если есть ошибка в курлах
- возможно есть другие функции

спасибо

  Ответить  
 
 автор: Тень   (30.01.2010 в 22:21)   письмо автору
 
   для: Дмитрий Смаль   (30.01.2010 в 22:18)
 

И сколько же весит эта картинка? В принципе, если copy() не прокатило, то ничё уже не поможет.

Ну если cURL, то надо использовать CURLOPT_FILE

P.S. Не, ну за несколько раз можно по частям стащить ;) Разве что

  Ответить  
 
 автор: Дмитрий Смаль   (30.01.2010 в 22:41)   письмо автору
 
   для: Тень   (30.01.2010 в 22:21)
 

да картинка маленькая, это функции глючат..
можеш более конкретно написать как функцию использовать

  Ответить  
 
 автор: Тень   (30.01.2010 в 22:46)   письмо автору
 
   для: Дмитрий Смаль   (30.01.2010 в 22:41)
 

С чего это ТЫ взял, что функции глючат? Тебя скорее всего забанили

  Ответить  
 
 автор: Дмитрий Смаль   (30.01.2010 в 22:59)   письмо автору
 
   для: Тень   (30.01.2010 в 22:46)
 

только купил хостинг, на сайте посетителей нет.. техподдержка пока отмораживается
хостинг вообще американский и с ними тяжело общаться
бан исключен, тупо неработают функции - вернее функции то работают, например copy отлично копирует файлы внутри сервера но с наружи нехочет копировать

если можеш то напиши как через курл это делать

  Ответить  
 
 автор: Дмитрий Смаль   (30.01.2010 в 23:06)   письмо автору
 
   для: Дмитрий Смаль   (30.01.2010 в 22:18)
 

короче сделал так, тупо нашел функцию в сети, слабо понимаю как она работает.. но хоть работает
function copy_anyway ($sHTMLpage, $sTxtfile ) {
     $sh =          curl_init( $sHTMLpage );
     $hFile =                       FOpen( $sTxtfile, 'w' );
     curl_setopt( $sh, CURLOPT_FILE, $hFile );
     curl_setopt( $sh, CURLOPT_HEADER, 0 );
     curl_exec  ( $sh );
     $sAverageSpeedDownload = curl_getInfo( $sh, CURLINFO_SPEED_DOWNLOAD );
     $sAverageSpeedUpload   = curl_getInfo( $sh, CURLINFO_SPEED_UPLOAD );
     echo '<pre>';
     echo 'Average speed download == ' . $sAverageSpeedDownload . '<br>';
     echo 'Average Speed upload    == ' . $sAverageSpeedUpload   . '<br>';
     echo '<br>';
     $aCURLinfo = curl_getInfo( $sh );
     print_r( $aCURLinfo );
     echo '</pre>';
     curl_close(  $sh );
     FClose    (  $hFile );
     echo '(<b>See the file  "'.$sTxtfile.'"  in the same path of the hosting'.
          ' to where this script PHP</b>).<br>';
}


P.S.

блин, обраовался картинке которую браузер раньше сохранил в память.. нихрена короче неработает на хосте этом..

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования