2016-04-06 16 views

答えて

1

これを行うにはPhar::extractToを使用できます。次

documentation for this状態:

するPhar :: extractTo - 使用例では、ディレクトリに

をpharアーカイブの内容を抽出します。

public bool Phar::extractTo (string $pathto [, string|array $files [, bool $overwrite = false ]]) 

注意を:ファイルをphar.readonlyに設定すると、これを動作させるには0に設定する必要があります。

ドキュメントからの使用例:

<?php 
try { 
    $phar = new Phar('myphar.phar'); 
    $phar->extractTo('/full/path'); // extract all files 
    $phar->extractTo('/another/path', 'file.txt'); // extract only file.txt 
    $phar->extractTo('/this/path', 
     array('file1.txt', 'file2.txt')); // extract 2 files only 
    $phar->extractTo('/third/path', null, true); // extract all files, and overwrite 
} catch (Exception $e) { 
    // handle errors 
} 
?> 
+0

おかげで、それが役立つはずです。 また、私が抽出したいPharからこの関数を呼び出すことができると思いますか? – Shiho

+0

あなたが言っていることを理解していれば、できるはずです。 – Smittey

+0

ありがとうございます。最後の質問です。PHPのドキュメントでは、 '$ pathto'を参照しています**アーカイブ内のファイルを削除するパス**。 これはエラーですか、いいえですか?私は、** ZIP **または** RAR **で行うことができるように、Pharからファイルを何回も抽出できる必要があります。 – Shiho

関連する問題