Использую данный код
$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.
Попробуйте указать переменную в которую поступает результат curl_exec():
$result = curl_exec($curl);
В переменной $result будут содержаться данные, полученные через cURL, их уже можно записывать в файл.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей