ホームページ  >  記事  >  バックエンド開発  >  PHP は zip 圧縮ファイルのオンライン解凍を実装します

PHP は zip 圧縮ファイルのオンライン解凍を実装します

PHP中文网
PHP中文网オリジナル
2017-03-25 10:17:571888ブラウズ

この記事の例では、php を使用してオンラインで ZIP ファイルを解凍する方法を説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。

PHP 関数ライブラリでは、圧縮に関係する ZLIB 関数しか見つかりませんでしたが、残念だったのは ZIP ファイルのデコードに失敗したことですが、最終的には解決策を見つけました。この機能は PHP のプログラム実行機能によって実装されています。信じられない場合は、ソフトウェアをダウンロードできる場所を探してください。がっかりすることはありません。

プログラムの元のファイルは次のとおりです:

<table border="0" >  
<form ENCTYPE="multipart/form-data" action="upsave.php" method="post">
 
<tr>  
<td>如果是*.ZIP的文件会被自动解压缩 
<INPUT NAME="MyFile" TYPE="File" size="50">  
</td>  
</tr>  
<tr>  
<td colspan="2" align="center">  
<input type="Submit" value=" 上传 " class=iwhite>  
<input type="reset" value=" 重填 " class=iwhite>  
</td>  
</tr>  
</table> 
</body>  
</html>

upsave.php のコードは次のとおりです:

<?php 
//保存上传的文件  
$filename="$MyFile_name";  
copy($MyFile,"$filename");  
unlink($MyFile);  
 
//判断是否是ZIP文件  
$expand_name=explode(".",$filename);  
if($expand_name[1] == "zip" or $expand_name[1] == "ZIP")  
{  
$str="pkunzip.exe -e $filename ";  
exec($str);  
unlink($filename);  
}  
?>

上記のプログラムはサーバー上に配置されていれば問題ありませんが、ディレクトリには書き込み権限が必要であり、pkunzip.exe ファイルもディレクトリに配置する必要があります。すべての人の PHP プログラミング設計に役立ちます。

関連記事:

php、サポートファイル、圧縮パッケージのパス検索でzip圧縮ファイルを生成する

phpを使ってzip圧縮ファイルを生成する方法と詳細なコード

phpでzip圧縮ファイルを作成する簡単な方法

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