|
|
|
| Здравствуйте!
у меня задача сделать скрипт который бы копировал картинку из другого хостинга по указанному урл
задача несложная, но функции 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:18)
| | И сколько же весит эта картинка? В принципе, если copy() не прокатило, то ничё уже не поможет.
Ну если cURL, то надо использовать CURLOPT_FILE
P.S. Не, ну за несколько раз можно по частям стащить ;) Разве что | |
|
|
|
|
|
|
|
для: Тень
(30.01.2010 в 22:21)
| | да картинка маленькая, это функции глючат..
можеш более конкретно написать как функцию использовать | |
|
|
|
|
|
|
|
для: Дмитрий Смаль
(30.01.2010 в 22:41)
| | С чего это ТЫ взял, что функции глючат? Тебя скорее всего забанили | |
|
|
|
|
|
|
|
для: Тень
(30.01.2010 в 22:46)
| | только купил хостинг, на сайте посетителей нет.. техподдержка пока отмораживается
хостинг вообще американский и с ними тяжело общаться
бан исключен, тупо неработают функции - вернее функции то работают, например copy отлично копирует файлы внутри сервера но с наружи нехочет копировать
если можеш то напиши как через курл это делать | |
|
|
|
|
|
|
|
для: Дмитрий Смаль
(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.
блин, обраовался картинке которую браузер раньше сохранил в память.. нихрена короче неработает на хосте этом.. | |
|
|
|