cakephp2.doc_073
最終投稿日:2019年11月20日
Controller のクラス宣言の上段でクラスを読み込む
App::uses( 'Folder','Utility');
$path = "/home/hoge/cake2/app/";
※第2 false(true で存在しない場合は新規作成します)、第3 パーミッション(デフォルトは0755)
$dir = new Folder($path);
//ディレクトリ・ファイルの一覧取得(配列が返る。[0] ディレクトリ(ファイル以外) [1] ファイル)
$result = $dir->read();
//webrootの下にpathディレクトリが新規作成されます
$dir->create(WWW_ROOT.'path/');
//ディレクトリが削除されます
$dir->delete();
//path2ディレクトリにコピーします。ディレクトリの中身も再帰的にまるっとコピーします
$dir->copy('path2/');
例)
配列でオプションも渡せる
$dir->copy(array(
'to' => 'path2/',
'from' => 'path/',
//パーミッション
'mode' => 0755,
//無視するファイル
'skip' => array('.git', '.svn')
));
//ディレクトリを移動
$dir->move('path2/');
//ディレクトリ内のファイルを検索
$dir->find('.*\.txt', true);
※第2引数にtrueを指定すると検索結果をソートして返します