0 レビュー
0 回答
php-Zip抽出により、各行に改行が追加されます
1つのファイルを含むzipファイルがあります。 zipファイルを作成しましたが、その中のファイルは期待どおりに表示されます。そのファイルを抽出してローカルのWAMPサーバーにコピーすると、宛先ファイルは元のファイルとまったく同じように見えます。しかし、Linuxサーバーでスクリプトを実行すると、宛先ファイルの各行の後に改行があります。したがって、元のファイルの内容は次のようになります
line 1
line 2
line 3
宛先ファイルの内容は次のようになります:
line 1
line 2
line 3
ファイルが抽出されると、ディスクに残されます。コピーコマンドを発行してそのファイルをコピーすると、両方のサーバーで宛先ファイルの間隔が適切に見えます。抽出後のコピーコマンドが原因のようですが、ストレートコピーとはどう違うのでしょうか。私が使用しているコードは以下のとおりです。新しい行を無視してファイルを読み込んで書き直すことができることはわかっていますが、それは間違っているようです。誰かがこれを修正する方法を知っていますか?
$zip = new ZipArchive;
if ($zip->open($myfile) === true) {
$filename = $zip->getNameIndex(0);
$zip->extractTo(".");
copy('myfile.php', 'some_dir/myfile.php');
$zip->close();
}
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。