PHPのreadfile()関数とは?使い方とパラメータを解説
PHPのreadfile()関数は、指定したファイルを読み込み、その内容を出力バッファへ書き出すための組み込み関数です。ファイルの中身をそのままブラウザに出力したい場合や、ファイルダウンロード処理を実装する際によく利用されます。
構文
readfile(file_path, include_path, context)
パラメータ
file_path − 読み込む対象となるファイルへのパスを指定します。
include_path − このパラメータをTRUEに設定すると、include_path(インクルードパス)内からファイルを検索します。デフォルトはFALSEです。
context − ストリームの動作を制御するためのコンテキストリソースを指定します。
戻り値
readfile()関数は、ファイルから読み取ったバイト数を返します。なお、エラーが発生した場合はFALSEを返し、エラー抑制演算子「@」を使用しない限り、エラーメッセージが出力される点に注意してください。
使用例
<?php
echo readfile("one.txt");
?>
このコードでは、「one.txt」というファイルの内容が出力されると同時に、読み取ったバイト数も表示されます。以下が実際の実行結果です。
出力
This is demo text! 18
このように、ファイルの内容「This is demo text!」が出力され、続けて読み取ったバイト数である「18」が表示されます。readfile()関数はシンプルながら強力な関数なので、ファイル出力やダウンロード機能の実装時にぜひ活用してみてください。
-
PHPのfile()関数とは?使い方・パラメータ・戻り値をわかりやすく解説
PHPのfile()関数は、指定したファイル全体を読み込み、その内容を行ごとに分割した配列として返す関数です。テキストファイルを簡単に扱いたい場合に便利な基本関数の一つです。構文file(file_path, flag, context)パラメータfile_path − 読み込みたいファイルへのパスを指定します。flag − 省略可能なパラメータで、以下の定数を1つ、または複数組み合わせて指定できます。FILE_USE_INCLUDE_PATH − include_path の中からファイルを検索します。FILE_IGNORE_NEW_LINES − 配列の各要素の末尾に改行文字を追加しません
-
PHPのdelete()関数とは?使い方とサンプルコードをわかりやすく解説
PHPのdelete()関数は、指定したファイルを削除するための関数です。削除したいファイルのパスをパラメータとして渡すことで、そのファイルをシステムから削除できます。 構文(Syntax) delete(file_path) パラメータ(Parameters) file_path: 削除したいファイルのパスを指定します。相対パス・絶対パスのどちらでも指定可能です。 戻り値(Return) delete()関数は、処理結果に応じて以下のブール値を返します。 true: ファイルの削除が成功した場合 false: ファイルの削除に失敗した場合(ファイルが存在しない、権限がないなど) 使用