検索
ホームページバックエンド開発PHPチュートリアルPHPファイル読み込み機能の応用例、_PHPチュートリアル

PHP ファイル読み取り関数の応用例、

PHP ファイル読み取り操作には、ファイル書き込み操作よりも多くの PHP ファイル操作関数が含まれます。これらの関数はコード例で詳しく紹介されます。

テキスト ファイルに保存されたデータの読み取りと一部のファイル操作関数に含まれる主な 3 つの手順は次のとおりです。

1. ファイルを開きます(ファイル操作関数:fopen)

2. ファイルデータの読み込み(ファイル操作関数:fgets、file、readfile、feofなど)
3. ファイルを閉じる(ファイル操作関数:fclose)

以下では、PHP ファイルの読み取りおよび書き込み操作コードの例を使用して、ファイル読み取りメソッドの具体的なアプリケーションを説明します。この例では、さまざまな PHP ファイル読み取り操作関数を呼び出してテキスト ファイル内のデータを読み取ることで、さらに詳しく説明します。 PHP ファイルの読み込み操作 PHP Web サイト開発に合理的に適用するための機能の理解。テキスト ファイルに書き込まれるデータは、PHP ファイルの読み取りおよび書き込み操作に関するファイル書き込みチュートリアルから取得されます。fopen 関数のファイル読み取りおよび書き込みモードについては、この記事も参照してください。

PHPファイル読み込みオペレーションコード例

リーリー

注: 上記の例では、$readFun に値を割り当てることで、さまざまな PHP ファイル読み取りメソッドを呼び出すことができます。関連する PHP ファイル読み取り操作関数には、fgets、fgetss、fgetcsv、readfile、fpassthru、file、fgetc およびその他の関数が含まれます。

PHPファイル読み込み操作関数fgets、fgetss、fgetcsvの違い

コード例では、デフォルトの PHP ファイル読み込み操作関数は fgets です。 fgetss 関数と fgetcsv 関数の機能は fgets と同じで、どちらもファイルを 1 行ずつファイルの最後まで読み込みます。ここでは、読み込むテキスト ファイルのデータ長を 100 に設定します。つまり、最大読み出し長は 99 (100-1) になります。このように、改行文字 n またはファイルの終わり文字 EOF に遭遇すると、次のようになります。または 99 がファイルから読み取られます。バイトに達したらデータの読み取りを停止します。 fgets 関数は、ファイルから読み取られたデータを文字列型で返します。

fgetss 関数は、PHP および HTML タグを削除し、3 番目のパラメーターを渡すことで不要なデータをフィルタリングできます。これにより、たとえば、ユーザーの入力データをゲストブックでフィルタリングできます。 fgetss 関数のプロトタイプは以下の通りです:

string fgetss(resource fp,int length, string[optional] allowed_tags)

allowable_tags パラメーターはオプションです。この例では、html、body、および h1 タグを含むテキスト行を、leapsoulcn.txt ファイルに事前に記述し、コード内で h1 タグのみが表示されるように設定しました。


fgetcsv 関数は、fgets の別の変形です。違いは、テキスト ファイルに書き込まれたデータに区切り文字が使用されている場合、fgetcsv を使用して 1 行を複数の行に分解できるという点です。プロトタイプは関数です。は次のとおりです:


配列 fgetcsv(リソース fp,int 長さ,文字列[オプション]区切り文字,文字列[オプション]エンクロージャ)

delimiter はオプションです。以前にファイルに書き込むデータに t を使用したため、この例では、ファイル読み取り関数 fgetcsv で t を区切り文字として使用し、 fgetcsv によって返された配列構造を print_r を通じて出力しました。


3つのPHPファイル読み込み操作関数fgets、fgetss、fgetcsvの共通点は、fopen関数を使って読み込んだファイルを事前にオープンし、同時にfeof関数を使ってファイルポインタが到達したかどうかを判定する必要があることです。 fclose 関数はファイルを閉じた後、必ず使用してください。


fgetc: 1 文字を読み取ります

コード例では、文字を 1 つずつ読み取るために fgetc 関数を使用しています。n 個の文字が見つかった場合、それらの文字は HTML ファイル内の br タグに変換され、特定の改行効果が表示されます。もちろん、この機能の効率は比較的低いため、使用はお勧めできません。

PHPファイル読み込み操作関数readfile、fpassthru、fileの違い

3つの関数に共通するのは、一度に1行や1文字を読み取るのではなく、ファイル全体を一度に読み取ることができることです。違いは次のとおりです:

readfile 関数はファイルを開き、ファイルの内容を返し、それをブラウザに直接出力します。 fopen 関数と同様に、関数の戻り値はファイル内の合計文字数であり、readfile 関数の 2 番目のパラメータはオプションです。 PHP は include_path でファイルを検索する必要があります。コード例では、echo ステートメントを使用して、読み取ったファイルの内容を出力するのではなく、読み取ったファイルの合計文字数を出力します。これは、readfile 関数によって自動的に出力されることを意味します。 readfile 関数のプロトタイプは次のとおりです:
int readfile(文字列ファイル名,int[オプション] use_include_path)

file 関数は、ファイルを読み取るもう 1 つの方法で、読み取ったファイルの内容を 1 行に 1 つの配列単位で送信します。ファイル関数のプロトタイプは次のとおりです:

配列ファイル(文字列ファイル名、ブール[オプション] use_include_path)

fpassthru()関数は、ファイルポインタにある残りのデータをすべて出力するために使用されます。つまり、ファイルポインタが先頭にない場合は、ファイルポインタの後のデータのみを出力します。この関数は、指定されたファイル ポインターを現在位置から EOF まで読み取り、結果を出力バッファーに書き込みます。戻り値は出力された文字数です。エラーが発生した場合はFALSEが返されます。 readfile() 関数と比較して、 fpassthru() 関数は最初にファイルを開き、データを読み取った後にファイルを閉じる必要があります。


  fread与file_exists、filesize函数

  fread函数也是读取文件的一种方法,其可以从文件中读取任意字节,要么满足length要么读到文件末尾。read函数原型如下:

string fread(resource fp,int length)

  在用到fread函数时,当你想读取文件全部数据,又不知道文件数据长度时,filesize函数可以解决这个问题,即
 

<&#63;
  @$fp = fopen("leapsoulcn.txt","r") or die("system error");
  echo fread($fp,filesize("leapsoulcn.txt"));
  fclose($fp);
&#63;>

在PHP文件读写操作教程中我们还没有使用过file_exists函数,通常在PHP网站开发中,出于各种考虑,有时当文件不存在时,我们并不像创建新文件,这时我们就需要在使用fopen函数前使用file_exists函数判断文件是否存在,即

<&#63;
if(file_exists("leapsoulcn.txt"))
{
  //进行PHP文件读写操作
}
&#63;>

以上为大家介绍了PHP读取文件内容的各种方法,通过合理应用PHP文件读写操作函数,可以实现简单的留言本、网站log记录等功能。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/996229.htmlTechArticlePHP文件读取功能的应用实例, PHP文件读取操作相对于文件写入操作涉及更多的PHP文件操作函数,在代码实例中会详细介绍这些函数。 读取...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
誇大広告を超えて:今日のPHPの役割の評価誇大広告を超えて:今日のPHPの役割の評価Apr 12, 2025 am 12:17 AM

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPの弱い参照は何ですか、そしていつ有用ですか?PHPの弱い参照は何ですか、そしていつ有用ですか?Apr 12, 2025 am 12:13 AM

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

PHPで__invoke Magicメソッドを説明してください。PHPで__invoke Magicメソッドを説明してください。Apr 12, 2025 am 12:07 AM

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。

同時性については、PHP 8.1の繊維を説明します。同時性については、PHP 8.1の繊維を説明します。Apr 12, 2025 am 12:05 AM

繊維はPhp8.1で導入され、同時処理機能が改善されました。 1)繊維は、コルーチンと同様の軽量の並行性モデルです。 2)開発者がタスクの実行フローを手動で制御できるようにし、I/O集約型タスクの処理に適しています。 3)繊維を使用すると、より効率的で応答性の高いコードを書き込むことができます。

PHPコミュニティ:リソース、サポート、開発PHPコミュニティ:リソース、サポート、開発Apr 12, 2025 am 12:04 AM

PHPコミュニティは、開発者の成長を支援するための豊富なリソースとサポートを提供します。 1)リソースには、公式のドキュメント、チュートリアル、ブログ、LaravelやSymfonyなどのオープンソースプロジェクトが含まれます。 2)StackOverFlow、Reddit、およびSlackチャネルを通じてサポートを取得できます。 3)開発動向は、RFCに従うことで学ぶことができます。 4)コミュニティへの統合は、積極的な参加、コード共有への貢献、および学習共有への貢献を通じて達成できます。

PHP対Python:違いを理解しますPHP対Python:違いを理解しますApr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHP:それは死にかけていますか、それとも単に適応していますか?PHP:それは死にかけていますか、それとも単に適応していますか?Apr 11, 2025 am 12:13 AM

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの未来:適応と革新PHPの未来:適応と革新Apr 11, 2025 am 12:01 AM

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

See all articles

ホット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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 Mac版

SublimeText3 Mac版

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

メモ帳++7.3.1

メモ帳++7.3.1

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

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン