cURL не записывается результат

274
24 июня 2017, 13:20

Использую данный код

$curl = curl_init();
$file = fopen("test.csv", 'wb');
curl_setopt($curl, CURLOPT_URL, "ftp://ftp.url.com/Inventory.csv"); #input
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FILE, $file); #output
curl_setopt($curl, CURLOPT_USERPWD, "user:pass");
curl_exec($curl);
curl_close($curl);
fclose($file);

$file — создается, скрипт работает, похоже что скачивает, но результат не записывает права на запись есть. Попробовал закинуть на локальный сервер идентичный код, все записывает. В обоих случаях скрипт заканчивает работу без ошибок.

добавил: Cоединение падает в time out. Почему на локальном сервере не уходит в time out, а на внешнем уходит. стоит

ini_set('max_execution_time', 0);

зы:Через браузер подключается нормально, через FileZila тоже без проблем. пробовал несколько фтп. Все так же на локальном ок, на сервере time out.

Answer 1

Попробуйте указать переменную в которую поступает результат curl_exec():

$result = curl_exec($curl);

В переменной $result будут содержаться данные, полученные через cURL, их уже можно записывать в файл.

READ ALSO
Надо сделать переключатель кнопку [требует правки]

Надо сделать переключатель кнопку [требует правки]

Надо заменить эти две кнопки, которые переключают некоторые стили на сайте, на переключатель наподобие этого, и записывать это все в сессию

228
Обработка пароля

Обработка пароля

Здравствуйте! У меня хеширование пароля с сольюНе стал использовать рег

253
Вытащить уникальную дату из mySQL

Вытащить уникальную дату из mySQL

В таблице mySQL есть id_таблицы , дата_приёма , id_пациента, uid_врачаКаждый врач каждый день может принимать несколько пациентов

268
cUrl не подключаться к ftp

cUrl не подключаться к ftp

использую cUrl в php для подключения к ftp серверуНи к одному ftp не подключается уходит в time out

308