如何在php中通过addfile压缩txt自述文件时保持换行符?

如何在php中通过addfile压缩txt自述文件时保持换行符?,php,zip,line,break,Php,Zip,Line,Break,我有一个显示版权信息和地址的txt文件,可以和我的图片压缩在一起。我使用php来实现这一点。所有这些都可以正常工作,但在下载zip文件后打开ReadMe.txt时,所有换行符都消失了。如何保持线路中断?我使用的代码是: $date = date("y-m-d"); $zip = new ZipArchive; $download = 'pics-' . $date . '.zip'; $zip->open($download, ZipArchive::CREATE); forea

我有一个显示版权信息和地址的txt文件,可以和我的图片压缩在一起。我使用php来实现这一点。所有这些都可以正常工作,但在下载zip文件后打开ReadMe.txt时,所有换行符都消失了。如何保持线路中断?我使用的代码是:

    $date = date("y-m-d");
$zip = new ZipArchive;
$download =  'pics-' . $date . '.zip';
$zip->open($download, ZipArchive::CREATE);
foreach (glob("photos/*.jpg") as $file) { /* Add appropriate path to read content of zip */
$new_filename = substr($file,strrpos($file,'/') + 1);
$zip->addFile($file,$new_filename);
    //$zip->addFile($file);
}
$zip->addFile('/info/readme.txt', 'ReadMe.txt');
$zip->close();
header('Content-Type: application/zip');
header("Content-Disposition: attachment; filename = $download");
header('Content-Length: ' . filesize($download));
header("Location: $download");
试试下面的方法

foreach (glob("photos/*.jpg") as $file) { /* Add appropriate path to read content of zip */
$new_filename = substr($file,strrpos($file,'/') + 1);
$file=$new_filename."<br />"

$zip->addFile($file);
}

你真的和编辑核实过吗?在需要CR LF的地方,普通线馈送不可见并不罕见。