ホームページ  >  記事  >  バックエンド開発  >  PHPのファイル操作でファイルの全データを一度に取得する方法

PHPのファイル操作でファイルの全データを一度に取得する方法

青灯夜游
青灯夜游オリジナル
2021-08-05 15:41:505159ブラウズ

前回の記事「phpファイル操作 - ファイルを1行ずつ読み込む」では、ファイルを1行ずつ読み込み、ループを使用してファイルの全データを取得する方法を紹介しました。では、ループを使用しない場合、ファイルのすべてのデータを取得するにはどうすればよいでしょうか?この記事では、ループを使わずにファイルの全データを一括で取得する方法を紹介します。

PHP でファイルの全データを一度に読み取る方法はたくさんありますが、今日は主に fread() と readfile() という 2 つの関数について学習します。

「test.txt」という名前のテキスト ファイルがあり、その内容は次のとおりです:

PHPのファイル操作でファイルの全データを一度に取得する方法

まず fread() 関数を理解しましょう 、次の例を見てください:

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
$handle = fopen($file, &#39;r&#39;);                 //打开文件
$contents = fread($handle, filesize($file));    //读取文件内容
echo $contents;
fclose($handle);//关闭文件
?>

出力結果:

PHPのファイル操作でファイルの全データを一度に取得する方法

「test.txt」のすべての内容が確認できます。 "ファイルが出力されます。

実際、fread($handle,$length) 関数は、開いているファイル $handle## 内の指定された $length 文字を読み取ります。 # 文字の長さ。ただし、$length パラメータの値を「filesize($file)」と指定すると、ファイル全体のすべてのデータを読み取ることができます。 filesize() 関数の役割はファイル サイズを取得することであり、fread() 関数の役割はファイル全体を読み取ることです。

fread() を使用してファイル全体を読み取るには、まずファイルを開いてファイル全体のサイズを計算し、読み取り後にファイルを閉じる必要があります。複雑です。もっと簡単な方法はありますか?答えは「はい」です。

readfile() 関数を使用できます。

次の例を見てみましょう:

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
readfile($file);    //读取文件内容
?>

出力結果:

PHPのファイル操作でファイルの全データを一度に取得する方法

非常に単純ですね。1 つだけ使用してください。コード行「

readfile($file);」は、ファイルのすべてのデータを一度に取得できます。ファイルを開いたり閉じたりする必要はなく、次のような出力ステートメントを使用する必要もありません。 echo としてファイルの内容を出力します。

readfile() 関数

を見てみましょう。 readfile($filename,$include_path,$context)

関数は、ファイルを読み取って出力バッファに書き込み、ファイルから読み取ったバイト数を返します。

この関数は、1 つの必須パラメータ $filename

(読み取るファイル名またはファイル パスを指定)、2 つの省略パラメータ

$include_path および $context を受け入れます。

    $include_path
  • パラメータ: include_path (php.ini 内) でファイルを検索するかどうかを設定します。デフォルトは FALSE です。必要に応じて、パラメータ値は「1」です。

  • $context
  • パラメータ: ファイルハンドルの環境を設定します。

    読み取りに失敗した場合、readfile()関数はエラー メッセージとともに FALSE を返します。関数名の前に '
  • @
' を追加することでエラー出力を非表示にできます。

@
はエラー制御演算子です。PHP 式の前に配置すると、式によって生成される可能性のあるエラー情報は無視されます。

わかりました。これですべてです。他に知りたいことがあれば、ここをクリックしてください。 → →

PHP ファイルの基本操作

## おすすめ:

PHP 面接質問まとめ (集)

》《php ビデオ チュートリアル

以上がPHPのファイル操作でファイルの全データを一度に取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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