目次
附上 PHP解压zip文件函数源码:
ホームページ バックエンド開発 PHPチュートリアル PHPの解凍ファイル機能の詳細説明

PHPの解凍ファイル機能の詳細説明

Jun 23, 2016 pm 01:55 PM
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 值。


附上 PHP解压zip文件函数源码:

/********************** *@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 博客!

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

今まで知らなかったことを後悔している 7 つの PHP 関数 今まで知らなかったことを後悔している 7 つの PHP 関数 Nov 13, 2024 am 09:42 AM

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? Apr 03, 2025 am 12:03 AM

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

See all articles