我在PHP
中使用触摸变量创建了一个文件。
如何将默认类型设置为文件NOT文件夹的ZIP
或RAR
(PHP创建zip文件夹并将文件放入其中,但我想创建ZIP
或{ {1}}文件)?
RAR
但函数不能在参数中使用“TYPE”。
答案 0 :(得分:0)
touch
函数未明确设计用于创建文件,它旨在更新文件的时间戳。作为时间戳更新的副作用,如果文件不是预先存在的,那么它将被创建。
如果您想对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
允许用户将文件放在Zip档案的顶层,这样它就不会被包含在文件夹中,即:
$ touch verylargetextfile.txt
$ php -fziptest.php
Zip archive Created!
$ unzip test.zip # Will create whatItWillBeCalledInTheZip.txt in the working directory
有关详细信息,请参阅here。