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

如何检查文件夹是否存在cakephp,cakephp,Cakephp,是否有返回bool的实例?e、 g.$folder->exists=>bool $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)); 我想检

是否有返回bool的实例?e、 g.$folder->exists=>bool

$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方法来检查文件夹是否存在

Cakephp文件夹类没有像File类那样存在方法

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

if (file_exists('path/to/directory')) {
    rmdir('path/to/directory', 777, true);
}
基本上,它会使用函数检查文件夹是否存在,如果文件不存在,则会使用函数创建文件夹

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

$folder = new Folder('path/to/directory', true, 777);
$folder->delete();
Cakephp文件夹类没有像文件类那样存在的方法

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

if (file_exists('path/to/directory')) {
    rmdir('path/to/directory', 777, true);
}
基本上,它会使用函数检查文件夹是否存在,如果文件不存在,则会使用函数创建文件夹

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

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

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

if (!is_null($folder->path)) {
    $folder->delete();
}
试试这个:

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

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


干杯同时更新了我自己的答案。这将工作,但我想知道我是否可以使用cake方法来做socakephp文件夹构造函数可以创建目录,如果目录不存在。这需要将true作为第二个$create参数传递为true。我想检查目录是否存在,然后删除它更新了我的示例,这样,如果文件夹不存在,它将创建该文件夹,并且在创建之前即使文件夹不存在,它也会在以后删除该文件夹。这有什么意义呢。为什么要创建然后删除呢?干杯同时更新了我自己的答案。这将工作,但我想知道我是否可以使用cake方法来做socakephp文件夹构造函数可以创建目录,如果目录不存在。这需要将true作为第二个$create参数传递为true。我想检查目录是否存在,然后删除它更新了我的示例,这样,如果文件夹不存在,它将创建该文件夹,并且在创建之前即使文件夹不存在,它也会在以后删除该文件夹。这有什么意义呢。为什么它必须创建然后删除?是的,如果目录存在,您想删除它,这正是代码所做的。你试过了吗?我清楚地说我知道这个答案。我正在寻找一个实例来检查文件夹。例如,如果存在$folder->{…如果$folder->path为空,它就不存在。有什么问题吗?无论如何,没有像exists那样的文档化方法。只要阅读其他文章。新建文件夹$path;它自己做这项工作。因此它会检查文件夹是否存在。是的,如果它存在,你想删除目录,这正是代码所做的。你尝试过吗?我清楚地说我知道这个答案。我正在寻找一个实例来检查文件夹。例如,如果$folder->exists{…如果$folder->path为空,它就不存在。有什么问题吗?无论如何,没有像exists那样的文档化方法。只要阅读其他文章。新建文件夹$path;它自己做这个工作。因此它会检查文件夹是否存在。Cakephp没有文件夹的exists方法,只有文件的exists方法。Cakephp没有文件夹的exists方法,只有文件的exists方法。