ホームページ >バックエンド開発 >PHPチュートリアル >PHP 関数の紹介 - readfile(): 出力ファイルの内容
PHP 関数の紹介 - readfile(): ファイルの内容の出力
PHP では、readfile() 関数は、ファイルの内容をブラウザまたはファイルに出力するために使用できる非常に便利な関数です。 readfile() 関数の構文は次のとおりです。
int readfile ( string $filename [, bool $use_include_path = FALSE [, resource $context ]] )
readfile() 関数は、ファイル名をパラメータとして受け取り、ファイルの内容を読み取って直接出力します。この関数の戻り値は読み取られたバイト数、または読み取りが失敗した場合は false です。
以下の例を見てみましょう。data.txt という名前のテキスト ファイルがあるとします。ファイルの内容は次のとおりです。
Hello, World! I am learning PHP.
次に、data.txt の内容を変換したいと思います。 PHP コードを介してファイルを作成し、ブラウザに出力します。 readfile() 関数を使用してこの関数を実装できます。サンプル コードは次のとおりです:
<?php $file = 'data.txt'; // 文件路径 if (file_exists($file)) { header('Content-Disposition: attachment; filename=' . basename($file)); // 下载文件 header('Content-type: text/plain'); // 设置文件类型为纯文本 readfile($file); // 输出文件内容 } else { echo "File does not exist."; } ?>
上記のコードでは、まずファイルが存在するかどうかを確認し、存在する場合は、必要な HTTP をいくつか設定します。ファイルのヘッダーを出力するときに使用され、次に readfile() 関数を呼び出してファイルの内容を出力します。
上記のコードを実行すると、PHP は data.txt ファイルの内容を出力し、data.txt ファイルとして保存します。
readfile() 関数は、ファイルの内容をブラウザに出力するだけでなく、ファイルの内容を他のファイルに出力することもできます。 readfile() 関数の最初のパラメータを、出力するターゲット ファイルのパスに変更するだけです。サンプル コードは次のとおりです。
<?php $sourceFile = 'data.txt'; // 数据源文件 $targetFile = 'output.txt'; // 输出文件 if (file_exists($sourceFile)) { readfile($sourceFile, $targetFile); // 将文件内容输出到目标文件中 } else { echo "File does not exist."; } ?>
上記のコードを実行すると、PHP は data.txt ファイルの内容を output.txt ファイルに出力します。
readfile() 関数を使用すると、ファイルの内容をブラウザまたは他のファイルに簡単に出力できます。ファイルのダウンロードに使用する場合でも、ファイルのコピーに使用する場合でも、readfile() 関数は非常に実用的な関数です。
以上がPHP 関数の紹介 - readfile(): 出力ファイルの内容の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。