2016-08-07 15 views
-1

PHPにtouch変数を使用してファイルを作成しました。デフォルトタイプをZIPまたはRARとして設定する方法

はどうすればフォルダはありません、ファイルのZIPRARとしてデフォルトのタイプを設定することができます(PHPは、ZIPフォルダを作成し、その中にファイルを置くと、私はZIPまたはRARファイルを作りたいですか)?

しかし、この関数はパラメータで "TYPE"を取ることはできません。

答えて

0

ファンクションは、ファイルの作成のために明示的に設計されたものではなく、ファイルのタイムスタンプを更新するように設計されています。タイムスタンプ更新の副作用として、ファイルが存在しない場合は作成されます。

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を参照してください。

関連する問題