Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > CURL передача файла на фтп-сервер


Автор: SkyA 7.6.2007, 18:11
Как с помощью CURL загрузить с моего сервера нужный файл, на другой сервер? Если есть пример, поделитесь пожалста.. =)

Автор: SinSoul 7.6.2007, 18:25
А не легче это сделать с ftp командами? Причём помоему CURL отключён в безопасном режиме.

Автор: SkyA 7.6.2007, 18:42
легче.. но у нас наоборот фтп команды отключены, зато есть курл)

Автор: SinSoul 7.6.2007, 18:51
Вот http://lt2.php.net/manual/ru/ref.curl.php описано как пользоваться курлом, если честно сам не очень знаю что это такое smile удачи!

Автор: teroni 7.6.2007, 23:23
А чего нельзя скриптом на втором сервер стянуть твой файл с первого сервера командами фтп?
Или на каком из серверов фтп-команды отключены?

Автор: SkyA 8.6.2007, 01:07
второй сервер - статический.. тоесть там скрипты не запустятся. =)

Автор: sTa1kEr 8.6.2007, 20:29
Цитата(SkyA @  7.6.2007,  18:11 Найти цитируемый пост)
Если есть пример, поделитесь пожалста.. =) 

Советую читать комментарии пользователей на php.net (да и в любых других документациях). Чаще самое интересное бывает именно в комментариях, нежели в самой документации.
Цитата(ifa_2k -at- sina -dot- com @  29-Oct-2004 10:29)

With php 4.3.9 or higher,you can upload file to ftp server on win32 system
Код

<?php
function curl_upload($src) {
    $fn = basename($src);
    $dest = "ftp://user:[email protected]/incoming/$fn";
    $ch = curl_init();
   
    $fp = fopen($src,"r");
    curl_setopt($ch, CURLOPT_UPLOAD, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 300);
    curl_setopt($ch, CURLE_OPERATION_TIMEOUTED, 300);
    curl_setopt($ch, CURLOPT_URL, $dest);
    curl_setopt($ch, CURLOPT_INFILE, $fp);
    curl_setopt($ch, CURLOPT_INFILESIZE, filesize($src));
    curl_exec($ch);
    fclose ($fp);
    $errorMsg = '';
    $errorMsg = curl_error($ch);
    $errorNumber = curl_errno($ch);
    curl_close($ch);
    return $errorNumber;
}
?>

lower version php (I tried on php 4.3.3) on win32 can't do this and may cause php crash even you use CURLOPT_READFUNCTION.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)