如何将默认类型设置为ZIP或RAR

时间:2016-08-07 14:06:30

标签: php zip

我在PHP中使用触摸变量创建了一个文件。

如何将默认类型设置为文件NOT文件夹的ZIPRAR(PHP创建zip文件夹并将文件放入其中,但我想创建ZIP或{ {1}}文件)?

RAR

但函数不能在参数中使用“TYPE”。

1 个答案:

答案 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