PHP下载脚本将0D0A的每个实例替换为文本文件中的0A

时间:2014-03-11 03:05:20

标签: php text ftp ftp-client

好的,标题说明了一切。我使用以下PHP脚本从服务器下载文本文件。下载后,0D0A(\ r \ n)的所有实例都已替换为0A(\ n)。有没有办法解决这个问题。 感谢。

<?php

$file = "./some_file.txt";

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);

?>

1 个答案:

答案 0 :(得分:0)

经过更多的研究,我意识到问题不在于脚本。该脚本完全按照服务器上的顺序下载了该文件。 FTP客户端正在转换文本文件以使其与Windows兼容(使用\ r \ n代替换行符\ n)。