ファンクションは、ファイルの作成のために明示的に設計されたものではなく、ファイルのタイムスタンプを更新するように設計されています。タイムスタンプ更新の副作用として、ファイルが存在しない場合は作成されます。
zipアーカイブで何かしたい場合は、PHPのZipArchive
クラスを使用することをお勧めします。
$zip = new ZipArchive;
if ($zip->open('test.zip', ZipArchive::CREATE|ZipArchive::OVERWRITE) === TRUE) {
$zip->addFile('verylargetextfile.txt', 'whatItWillBeCalledInTheZip.txt');
$zip->close();
echo 'Zip archive Created!' . PHP_EOL;
} else {
echo 'Could not create Zip Archive!' . PHP_EOL;
}
ZipArchive::addFile
それはフォルダで囲まれないように、すなわち、1はZipアーカイブのトップレベルにファイルを配置することができます。:
$ touch verylargetextfile.txt
$ php -fziptest.php
Zip archive Created!
$ unzip test.zip # Will create whatItWillBeCalledInTheZip.txt in the working directory
は、より多くの情報のためhereを参照してください。