如何检查文件夹是否存在cakephp

时间:2014-03-08 12:05:44

标签: cakephp

有没有返回bool的实例?例如$ folder-> exists()=>布尔

$path = WEBROOT_DIR .'/files/'. $folder_name;
$folder = new Folder('../'.$path); 
//DOESN'T WORK
debug($folder->exists());
//I can do it in this way 
//returns bool
debug(file_exists($folder->path));

我想检查目录是否存在将其删除。 但我想特别使用cake方法检查文件夹是否存在

2 个答案:

答案 0 :(得分:3)

试试这个:

$path = 'files' . DS . $folder_name;
$folder = new Folder($path);

if (!is_null($folder->path)) {
    $folder->delete();
}

答案 1 :(得分:1)

Cakephp Folder类没有像exists类那样的方法File

您可以检查文件夹是否存在标准php,然后将其删除。

if (file_exists('path/to/directory')) {
    rmdir('path/to/directory', 777, true);
}

基本上它检查文件夹是否存在file_exists函数,如果文件不存在,那么它将使用rmdir函数创建文件夹。

虽然我认为你可以像这样使用cakephp。即使该文件夹不存在,这也将删除该文件夹,因为如果该文件夹不存在,则文件夹构造函数将创建该文件夹。

$folder = new Folder('path/to/directory', true, 777);
$folder->delete();