逆引き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アプリ開発日誌で見ることが出来ます。)