逆引きrhaco(?)5: ファイルの読み書き

rhacoでファイルを読み書きする場合はio.FileUtilを使用します。

Rhaco::import('io.FileUtil');
//読み込み
$filer = new FileUtil();
$sentence = $filer->read('/path/To/readfile','EUC-JP');
...
//書き込み
$filer->write('/path/To/writefile',$sentence,'EUC-JP');
$addsentence = 'rhaco is ht++';
//追加
$filer->append('/path/To/writefile',$addsentence,'EUC-JP');
FileUtil::read();

みたいな使いかたは出来ません。

(2007/10/19追記)
静的呼び出ししたい場合はファイルが存在するという前提で、

Rhaco::import('io.model.File');//Rhaco::import('io.FileUtil');でも使用可能になります。
$sentence = File::read('/path/To/readfile');

で読み出せます。エンコードは指定できないですがー。
(追記ここまで)
メソッドの第3引数は省略可能です。指定しなければ元のエンコードのままです。
FileUtilは良く使うのでFというショートカットが用意されてます。

Rhaco::import('io.F');

で使用できます。
他にもFileUtilにはファイルを操作するために色々なメソッドがあります。少しずつ載せていこうと思います。

(最新の記事はrhacoアプリ開発日誌で見ることが出来ます。)