PHPでドキュメントの内容を読み取る方法

王林
リリース: 2023-02-25 19:22:01
オリジナル
4967 人が閲覧しました

PHPでドキュメントの内容を読み取る方法

# PHP でドキュメントのコンテンツを読み取るいくつかの方法

##1.fread

string fread ( int $handle , int $length )
ログイン後にコピー
fread() ハンドルが指すファイルから最大 length バイトを読み取ります。この関数は、最大 length バイトの読み取り後、または EOF に達したとき、または (ネットワーク ストリームの場合) パケットが利用可能なとき、または (ユーザー空間ストリームを開いた後) 8192 バイトが読み取られたときに呼び出され、ファイルの読み取りを停止します。どの条件が最初に発生したかに応じて異なります。

fread() は読み取った文字列を返し、エラーが発生した場合は FALSE を返します。

<?php
    $filename = "/usr/local/something.txt";
    $handle = fopen($filename, "r");//读取二进制文件时,需要将第二个参数设置成&#39;rb&#39;
    
    //通过filesize获得文件大小,将整个文件一下子读到一个字符串中
    $contents = fread($handle, filesize ($filename));
    fclose($handle);
?>
ログイン後にコピー
読み込み対象のファイルがローカルの通常ファイルではなく、リモートファイルやストリームファイルの場合、filesize ではこれらのファイルのサイズが取得できないため、この方法は使用できません。

この時点で、feof() または fread() の戻り値を使用して、ファイルの終わりが読み取られたかどうかを判断する必要があります。

例:

<?php
    $handle = fopen(&#39;http://www.baidu.com&#39;, &#39;r&#39;);
    $content = &#39;&#39;;
    while(!feof($handle)){
        $content .= fread($handle, 8080);
    }
    echo $content;
    fclose($handle);
?>
ログイン後にコピー

2.fgets

string fgets ( int $handle [, int $length ] )
ログイン後にコピー
fgets() は、 が指すファイルから行を読み取ります。ハンドルと長さ - 1 バイトまでの文字列を返します。改行文字 (戻り値に含まれる)、EOF、または長さ - 1 バイト (いずれか最初に発生した方) が読み取られたときに停止します。長さが指定されていない場合、デフォルトは 1K、つまり 1024 バイトになります。

<?php
    $handle = fopen(&#39;./file.txt&#39;, &#39;r&#39;);
    while(!feof($handle)){
        echo fgets($handle, 1024);
    }
    fclose($handle);
?>
ログイン後にコピー

注:

length パラメータは PHP 4.2.0 以降オプションとなり、省略した場合、行の長さは 1024 とみなされます。 PHP 4.3 以降、length を省略すると、行の終わりまでストリームからの読み取りが継続されます。ファイル内のほとんどの行が 8KB を超える場合は、スクリプトで最大行長を指定すると、リソースをより効率的に利用できます。 PHP 4.3 以降、この関数はバイナリ ファイルに対して安全に使用できます。以前のバージョンにはありません。

3.fgetss

string fgetss ( resource $handle [, int $length [, string $allowable_tags ]] )
ログイン後にコピー
fgets と同じ関数ですが、fgetss は読み取ったテキストから HTML タグと PHP タグを削除しようとします。最初にオプションの3 つのパラメータは、どのタグを削除しないかを指定します。

<?php
    $handle = fopen(&#39;./file.txt&#39;, &#39;r&#39;);
    while(!feof($handle)){
        echo fgetss($handle, 1024, &#39;<br>&#39;);
    }
    fclose($handle);
?>
ログイン後にコピー

4.file

array file ( string $filename [, int $use_include_path [, resource $context ]] )
ログイン後にコピー
ファイルの内容を配列に読み取ります。配列内の各項目は、改行を含むファイル内の行に対応します。行終了記号が必要ない場合は、rtrim() 関数を使用して改行文字を除外できます。

<?php
    $a = file(&#39;./file.txt&#39;);
    foreach($a as $line => $content){
        echo &#39;line &#39;.($line + 1).&#39;:&#39;.$content;
    }
?>
ログイン後にコピー

推奨チュートリアル:

PHP ビデオ チュートリアル

以上がPHPでドキュメントの内容を読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート