ホームページ  >  記事  >  バックエンド開発  >  .tar.gz .gzip .gz 形式のファイルの解凍方法を教えてください。

.tar.gz .gzip .gz 形式のファイルの解凍方法を教えてください。

WBOY
WBOYオリジナル
2016-06-13 13:07:111145ブラウズ

.tar.gz .gzip .gz 形式のドキュメントを解凍する方法を教えてください
ドキュメントをサーバーにアップロードしたいのですが、形式は tar.gz または gzip、または gz 形式のドキュメントです。
私は、tar.gz 形式のドキュメントをサーバーにアップロードして解凍できるコードをインターネット上で見つけました。gzip や gz などの他の形式は正常にアップロードおよび解凍できません。ファイルがありません)。

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
$zipFile = $_FILES["file"]["tmp_name"];
$zp = @fopen($zipFile, "r");
$fp=popen('tar xzf - --overwrite --directory='.$uploadDir.'/','w');
while(!@feof($zp)) {
    $string = @fread($zp, 4096);
    @fwrite($fp, $string, strlen($string));
    
}
@fclose($zp);
@pclose($fp);




pharData クラスを使用して実現できるとインターネットで聞いたのですが、理解できません。
複数の形式の解凍を処理するにはどうすればよいですか? ありがとうございます!


-----解決策------ ---------------
実際に試してみて、上記の形式をサポートできるかどうかを確認してください。

$zip = new ZipArchive;
if ($zip->open('test.gzip') === TRUE) {
$zip->extractTo( './test/');
$zip->close( );
------解決策----------------------
見つかりません。ファイルのサフィックスを確認してください。次に、システムを直接使用して、解凍するシステム コマンドを送信します。

tar -zxvf xxx.tar.gz
bunzip xxx.gzip
...
------解決策---------
動的にリンクしたくない場合は、 php を自分でコンパイルするのが最善です
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。