cakephp2.doc_072
最終投稿日:2019年11月20日
Controller のクラス宣言の上段でクラスを読み込む
App::uses( 'File','Utility');
//インスタンスの生成
$file = new File(ファイルへのパス);
※デフォルトでは 第2->$create = false 第3->$mode = 0755 となっている。
//ファイルの作成(インスタンス生成時に第2引数に true を渡すと勝手にファイルが生成されます)
$file->create();
//ファイルの存在確認。bool値が返る
$result = $file->exists();
//ファイルの情報を配列で返す。(以下3の様に個別にも取得できる)
$result = $file->info();
//ファイルの拡張子を文字列で返す
$result = $file->ext();
//ファイル名(拡張子なし)を文字列で返す
$result = $file->name();
//絶対パスを返す
$result = $file->pwd();
//ファイルの内容を読み込む(失敗で false が返る)
$result = $file->read();
例)取り出し
if($result){
foreach(explode("\n",$result) as $line){
echo $line."<br />";
}
}
//ファイルへ書き込む。上書きだが、クローズしなければ追記されていく
//bool値が返る(第2引数に "a" を渡すと追記となる)
$result = $file->write($data);
//ファイルへ書き込む。追記する。bool値が返る
$result = $file->append($data);
//現在のインスタンスのファイルを削除する。bool値が返る
$file->delete();
//ファイルをコピーする(第2引数 true で、コピー先が存在した場合に上書きされます)
$file->copy($copy_path,true);
$file->close();