有没有返回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方法检查文件夹是否存在
答案 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();