Как отключить сообщения cURL?

301
28 июня 2017, 00:58

Добрый день. Есть код на PHP который получает список файлов с FTP сервера. Код работает через прокси, который поддерживает режим FTP over HTTP. Вот сам код

$proxy_host = "1.1.1.1";  
$proxy_port = 8080;  
$curl = curl_init();  
$ftp_url = 'ftp://login:password@ftp:21/dir'; 
curl_setopt($curl,CURLOPT_TIMEOUT,10); 
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_FTPLISTONLY,1);
curl_setopt($curl,CURLOPT_PROXYTYPE,CURLPROXY_HTTP);
curl_setopt($curl,CURLOPT_PROXY,$proxy_host);
curl_setopt($curl,CURLOPT_PROXYPORT,$proxy_port);
curl_setopt($curl,CURLOPT_PROXYUSERPWD,'login_proxy:password_proxy');
curl_setopt($curl,CURLOPT_URL,$ftp_url); 
curl_setopt($curl,CURLOPT_VERBOSE,FALSE);
curl_setopt($curl,CURLOPT_HEADER,0);  
$content=curl_exec($curl);
echo $content;

Код работает прекрасно, однако вывод списка файлов всегда предваряет сообщение
curl 230 OK. Current restricted directory is /. Это сообщение присутствует даже тогда когда я пытаюсь скачать файлы. То есть содержимое всех скачанных файлов содержит это диагностическое сообщение. Как отключить вывод этого сообщения?

Answer 1

Попробуйте опции CURLOPT_HEADER или CURLINFO_HEADER_OUT (а, вероятно, и обе вместе) поставить в false. Тут описаны дополнительные опции, пошарьтесь в них если не помогло.

READ ALSO
Выполнение системных команд в Linux через php exec

Выполнение системных команд в Linux через php exec

Можно ли получить на выходе функции exec() именно текст ошибки, а не код?

242
Конкатенация и оператор «,»

Конкатенация и оператор «,»

Я заметил, что делать конкатенацию можно как и точкой, так и запятойНо в чем разница между этими двумя операторами?

221
Не работает ini_set()

Не работает ini_set()

В чем вообще дело? И так не только с sessionauto_start, но и с другими session

324