解説 ファイルを出力する
書式 int readfile( string filename [, bool use_include_path ] )
int readfile( string ファイル名 [, bool インクルードパス ] )
引数 filename ファイル名
use_include_path インクルードパスを検索するかどうか
返値 読み込んだバイト数/FALSE(読み込み失敗)

readfile()は、指定したファイル内容を全読み込んで標準出力に出力する関数です。標準出力とはWebサーバでPHPを動作させている場合にWebブラウザとなります。


ファイルから読み込んだバイト数を返します。ファイルの読み込みに失敗した場合はFALSEを返しエラーを発します。エラー制御演算子(@)でエラーの出力を抑える事ができます。


filename ファイル名
出力したいファイルをパスでを指定します。
use_include_path インクルードパス
インクルードパスを検索するかどうかのオプションです。デフォルトでは検索しない(FALSE)となっていますので、第2引数にTRUEを指定するとインクルードパスへの検索も行うようになります。


fopen_wrappersという設定値がONとなっていれば、第1引数のファイル名にURL(http://から始まる絶対パス)を指定する事ができます。
参考関数
file_get_contents() ---- ファイルの内容を全て取得する
file() ---- ファイルの内容を全て取得して配列に格納する
fpassthru() ---- 現在のファイルポインタの位置以降全てのデータを出力する
サンプルスクリプト

簡単な利用例
readfile('somefile.txt')
?>
ファイルの内容をすべて出力
$fp = @fopen("test.php", "r");
while( ! feof( $fp ) ){
echo fgets( $fp, 9182 ) . "
";
}
fclose($fp);
?>
参考関数
fopen() ---- ファイルまたはURLを開く
fclose() ---- ファイルポインタを閉じる
feof() ---- ファイルの終端に達しているかどうか調べる
fgets() ---- ファイルから1行取得する

sf_root_dir/apps/myapp/modules/mymodule/action/actions.class.php
に書く場合の構文
// コンテントタイプを指定

$this->getResponse()->setContentType('text/xml');

// HTTPヘッダーを指定

$this->getResponse()->setHttpHeader('Content-Language', 'en');

// HTTPステータスコードを指定

$this->getResponse()->setStatusCode(403);

// HTTP VARYヘッダを追加

$this->getResponse()->addVaryHttpHeader('Accept-Language');

// プロキシーサーバのキャッシュを回避するHTTPヘッダを追加

$this->getResponse()->addCacheControlHttpHeader('no-cache');

// クッキー(Cookies)をセット

$this->getResponse()->setCookie($name, $content, $expire, $path, $domain);

// メタデータをセット

$this->getResponse()->addMeta('キーワード', 'セットする内容');

// 検索ロボットの巡回を拒否

$this->getResponse()->addMeta('robots', 'NONE');

// 検索用のキーワードをセット

$this->getResponse()->addMeta('keywords', '検索キーワード');

// ページタイトルをセット

$this->getResponse()->setTitle('タイトル');

// sf_root_dir/css/以下にあるファイルを読み込み

$this->getResponse()->addStyleSheet('****.css');

// sf_root_dir/js/以下にあるファイルを読み込み

$this->getResponse()->addJavaScript('****.js');