Pustota
Новичок
Вызов функции через CURLOPT_WRITEFUNCTION
Господа. Есть задача: вытягиваю файл с пом. curl. В нем надо убрать все переводы строк и сохранить в файл.
Так, как удаленный сервер поддерживает сжатие, то использую gzip:
Но скрипт сохраняет в файле как есть, с переводом строк. Почему?
Платформа: Linux, поэтому думаю достаточно убирать \n.
Господа. Есть задача: вытягиваю файл с пом. curl. В нем надо убрать все переводы строк и сохранить в файл.
Так, как удаленный сервер поддерживает сжатие, то использую gzip:
PHP:
<?
function read_body($ch, $string)
{
$length = strlen($string);
echo str_replace("\n", "", $string);
return $length;
}
$tmpfname=tempnam("/tmp", "foo");
$fp = fopen($tmpfname, "w");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "$myfileurl");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_ENCODING, "gzip");
curl_setopt($ch, CURLOPT_WRITEFUNCTION, 'read_body');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_exec($ch);
curl_close($ch);
fclose($fp);
?>
Платформа: Linux, поэтому думаю достаточно убирать \n.