ホームページ >バックエンド開発 >PHPチュートリアル >PHPの解凍ファイル機能の詳細説明
この関数ライブラリを使用するには、まず zlib をインストールする必要があります。関数ライブラリは http://www.zlib.net/ で入手できます。 )
zclose: 圧縮ファイルを閉じます。
gzeof: それが圧縮ファイルの最後にあるかどうかを判断します。
gzfile: 圧縮ファイルを配列に読み取ります。
gzgetc: 圧縮ファイル内の文字を読み取ります。
gzgets: 圧縮ファイル内の文字列を読み取ります。
gzgetss: 圧縮ファイル内の文字列を読み取り、HTML 命令を削除します。
gzopen: 圧縮ファイルを開きます。
gzpassthru: ポインターの後のすべてのデータを解凍します。
gzputs: データを圧縮ファイルに書き込みます。
gzread: 圧縮ファイルから指定された長さの文字列を読み取ります。
gzrewind: 圧縮ファイル ポインタをリセットします。
gzseek: 圧縮ファイル ポインタを指定された場所に設定します。
gztell: 圧縮ファイル ポインタを取得します。
readgzfile: 圧縮ファイルを読み取ります。
gzwrite: データを圧縮ファイルに書き込みます。
gzclose 圧縮ファイルを閉じます。
構文: boolean gzclose(int zp);
戻り値: ブール値
関数の種類: 特殊なファイル形式
内容の説明: この関数は、開いている圧縮ファイルを閉じます。パラメータ zp は、圧縮ファイルのポインタ コードです。成功した場合は true 値を返します。
参考:gzopen()
gzeof 圧縮ファイルの最後にあるかどうかを判定します。
構文: boolean gzeof(int zp);
戻り値: ブール値
関数の種類: 特殊なファイル形式
内容の説明: この関数は、現在開かれている圧縮ファイル ポインターがファイルの末尾を指しているかどうかを判断するために使用されます。ファイル (EOF、ファイルの終わり)。パラメータ zp は、圧縮ファイルのポインタ コードです。ファイルの最後で true を返します。
gzfile 圧縮ファイルを配列に読み込みます。
構文: array gzfile(string filename);
戻り値: 配列
関数の種類: 特殊なファイル形式
内容の説明: この関数は、圧縮ファイルを配列変数に読み取り、解凍します。パラメータ filename はファイル名です。
gzgetc 圧縮ファイル内の文字を読み取ります。
構文: string gzgetc(int zp);
戻り値: String
関数の種類: 特殊なファイル形式
内容説明: この関数は、圧縮ファイルを解凍し、1 文字を取り出します。パラメータ gz は、圧縮ファイルを開くためのコードです。ファイルの終わりに達した場合は false が返されます。
gzgets 圧縮ファイル内の文字列を読み取ります。
構文: string gzgets(int zp, int length);
戻り値: String
関数の種類: 特殊なファイル形式
内容説明: この関数は、圧縮ファイルを解凍し、指定された長さの文字列を取り出します。パラメータ gz は、圧縮ファイルを開くためのコードです。パラメータの長さは、指定された文字列の長さに 1 を加えたものになります。つまり、読み取られる文字列の長さは length-1 になります。ファイルの終わりまたは行の終わりに達すると行が停止するため、この関数は通常、行を読み取るために使用されます。
gzgetss 圧縮ファイル内の文字列を読み取り、HTML 命令を削除します。
構文: string gzgetss(int zp, int length);
戻り値: String
関数の種類: 特殊なファイル形式
内容説明: この関数は、圧縮ファイルを解凍し、指定された長さの文字列を取り出し、削除します文字列からの HTML または PHP 命令はプレーン テキストを返します。パラメータ gz は、圧縮ファイルを開くためのコードです。パラメータの長さは、指定された文字列の長さに 1 を加えたものになります。つまり、読み取られる文字列の長さは length-1 になります。ファイルの終わりまたは行の終わりに達すると行が停止するため、この関数は通常、行を読み取るために使用されます。
gzopen 圧縮ファイルを開きます。
構文: int gzopen(string filename, string mode);
戻り値: 整数
関数の種類: 特殊なファイル形式
内容の説明: この関数は、圧縮ファイルを開くために使用されます。パラメータ filename はファイル名です。パラメータモードは、開いているファイルのステータスです。失敗した場合は false 値が返されます。
使用例、以下はプログラムの一部です
$fp=gzopen("/tmp/gzfile.gz", "r");
?>
gzclose を参照してください()
gzpassthru: ポインタ以降のデータをすべて解凍します。
構文: boolean gzpassthru(int zp);
戻り値: ブール値
関数の種類: 特殊なファイル形式
内容説明: この関数は、オープンされた圧縮ファイルのファイルポインタ以降のデータをすべて解凍して出力します標準出力デバイス (stdout) へ。パラメータ gz は、ファイルを開くコードです。失敗した場合は false 値が返されます。
gzputs データは圧縮ファイルに書き込まれます。
構文: boolean gzputs(int zp, string str, int [length]);
戻り値: ブール値
関数の種類: 特殊なファイル形式
内容の説明: この関数は実際には gzwrite() です。パラメータ gz は、ファイルを開くコードです。パラメータ str は書き込まれる文字列です。 length パラメータは省略可能で、指定された長さになります。失敗した場合は false 値が返されます。
gzread 压缩文件读出指定长度字符串。语法: string gzread(int zp, int length);返回值: 字符串函数种类: 特殊文件格式内容说明: 本函数用来读取指定长度的字符串。参数 gz 为开文件的代码。参数 length 为指定长度。使用范例<?php $filename = "/temp/sosofile.txt.gz"; $zd = gzopen($filename, "r"); $contents = gzread($zd, 10000); gzclose($zd);?>
gzrewind 圧縮ファイルのポインタをリセットします。
構文: boolean gzrewind(int zp);
戻り値: ブール値
関数の種類: 特殊なファイル形式
内容の説明: この関数は、圧縮ファイルのファイル操作ポインタをファイルヘッダにリセットします。パラメータ zp はファイルを開くコードです。
gzseek 设压缩文件指针至指定处。
语法: int gzseek(int zp, int offset);
返回值: 整数
函数种类: 特殊文件格式
内容说明: 本函数将重设压缩文件的文件操作指针到指定的位处。参数 zp 为开文件代码。参数 offset 为第几个位。成功则返回 0,失败返回 -1。
gztell 取得压缩文件指针处。语法: int gztell(int zp);返回值: 整数函数种类: 特殊文件格式内容说明: 本函数用来取得压缩文件的文件操作指针在某位处。参数 zp 为开文件代码。使用范例<?php $exfile=gzopen("/tmp/haha.gz", "r"); $aline=gzgets($exfile, 80); print("现在文件指针在第".gztell($exfile)."个位"); gzclose($exfile);?>
readgzfile 读出压缩文件
语法: boolean readgzfile(string filename);
返回值: 布尔值
函数种类: 特殊文件格式
内容说明: 本函数将压缩文件全部读出并解压缩,之后将内容送到标准输出设备上 (stdout)。参数 filename 为文件名称。本函数其实也可以读取非压缩文件至标准输出设备中。
gzwrite 资料写入压缩文件。
语法: boolean gzwrite(int zp, string string, int [length]);
返回值: 布尔值
函数种类: 特殊文件格式
内容说明: 本函数用来将资料写入指定的压缩文件中。参数 gz 为开文件的代码。参数 str 为欲写入的字符串。参数 length 可省略,为指定长度。若有失败则返回 false 值。
/********************** *@file - path to zip file 需要解压的文件的路径 *@destination - destination directory for unzipped files 解压之后存放的路径 *@Recorded By Androidyue *@需要使用 ZZIPlib library ,请确认该扩展已经开启 */ function unzip_file($file, $destination){ // 实例化对象 $zip = new ZipArchive() ; //打开zip文档,如果打开失败返回提示信息 if ($zip->open($file) !== TRUE) { die ("Could not open archive"); } //将压缩文件解压到指定的目录下 $zip->extractTo($destination); //关闭zip文档 $zip->close(); echo 'Archive extracted to directory'; } //测试执行 //unzip_file("1.func.zip","1");谢谢关注 websites 博客!