ホームページ >バックエンド開発 >PHPチュートリアル >phpファイルを読み込む一連の方法を詳しく解説

phpファイルを読み込む一連の方法を詳しく解説

怪我咯
怪我咯オリジナル
2017-07-11 09:58:402564ブラウズ

前回の記事PHPチュートリアルでは、PHPを使用してファイルの読み取りおよび書き込み操作でファイル書き込み機能を実装する方法を紹介しました。次に、PHPファイルの読み取り機能の応用例を共有します。読み取り操作はファイルと比較されます。書き込み操作には、さらに多くの PHP ファイル操作関数が含まれます。これについては、コード例で詳しく紹介します。

テキストファイルに保存されたデータを読み取る方法には、主に次の 3 つのステップといくつかのファイル操作関数が含まれます:

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

2. ファイルデータを読み取ります (ファイル操作関数: fgets、file、readfile、feofなど)

3. ファイルを閉じる(ファイル操作関数: fclose)

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

PHPファイル読み取り操作コード例

<?php
    $readFun = "fread";
    switch ($readFun)
    {
        case "fgetss":
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            $allowable_tags = "<h1>";
            while (!feof($fp)) {
                $output = fgetss($fp,100,$allowable_tags);
                echo $output;
            }
            fclose($fp);
            break;
        case "fgetcsv":
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            while (!feof($fp)) {
                $output = fgetcsv($fp,100,"\t");
                print_r($output);
            }
            fclose($fp);
            break;
        case "readfile":
            echo readfile("leapsoulcn.txt");
            break;
        case "fpassthru":
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            if(!fpassthru($fp))
                exit();
            fclose($fp);
            break;
        case "file":
            $output = file("leapsoulcn.txt");
            print_r($output);
            break;
        case "fgetc":
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            while (!feof($fp)) {
                $str = fgetc($fp);
                echo ($str == "\n"?"<br/>":$str);
            }
            fclose($fp);
            break;
        case "fread":
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            echo fread($fp,300);
            fclose($fp);
            break;
        default:
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            while (!feof($fp)) {
                $output = fgets($fp,100);
                echo $output;
            }
            fclose($fp);
            break;
    }
?>

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

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

fgetc: 単一文字を読み取る

fgetc 関数は、文字を読み取るために使用されます。コード例では、文字を 1 つずつ読み取り、n 個の文字が見つかった場合、それらは HTML の br タグに変換されます。もちろん、ブラウザで特定の行折り返し効果を表示するには、この機能の効率は明らかに相対的に低いため、お勧めできません。

以上がphpファイルを読み込む一連の方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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