Меня это уже буквально часами беспокоит.
Не могу понять, почему PHP cURL не загружает данные в файл .(CURLOPT_FILE установлен в локальный файл.) Я не получаю никаких данных.Я периодически проверяю размер файла конечного файла, и он всегда равен нулю.Для справки я загружаю файл JPEG размером 90 КБ (для целей тестирования).
Это работает на моем локальном компьютере (XP), но не на веб-сайте, на котором я работаю (Windows Server 2003).
Я провел несколько тестов, которые сделали сценарий еще более странным.
Я отключил CURLOPT_FILE для печати данных, возвращаемых curl, в стандартный вывод и двоичных данных.напечатано .
Имея ранее заблокированные веб-сайты (так как сервер реализует контроль доступа), я попытался получить доступ к файлу из Internet Explorer, и я смог его увидеть.
Испытав заблокированные загрузки ранее, я попытался загрузить файл из Internet Explorer, и он был загружен.
Файл создан fopen ('','w'), но размер остается равным 0. Несмотря на это успешное создание файла, я подумал, что, возможно, у PHP проблема с правами на запись в файловую систему, я настроил запуск exe-файла даже пользователями без прав администратора.Все еще не загружается.
Это когда-нибудь происходило с кем-либо?
Будут благодарны любые указатели.Я действительно застрял.
Спасибо.
Вот параметры скручивания, которые я установил:
$connection = curl_init($src);
// If these are not set, curl_exec outputs data.
// If these are set, curl_exec does not send any data to the file
// pointed to by $file_handler. $file_handler is not null
// because it is opened as write (non-existing file is created)
curl_setopt($connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt( $connection, CURLOPT_FILE, $file_handler );
PS: я делаю эти тесты, используя командную строку, а небраузер.