为什么我的脚本仍然尝试创建我的目录?

时间:2014-10-30 02:00:07

标签: php codeigniter ftp

我正在尝试编写一个PHP脚本,根据上载日期将上传的文件组织到目录中。脚本需要在执行上载之前检测相应的目录是否存在。首先,它检查文件夹'attachments / 2014'是否存在。如果没有,则创建它。接下来,它检查文件夹'attachments / 2014 / October'是否存在。如果不存在,则创建它。最后,它检查文件夹'attachments / 2014 / October / 29'是否存在。如果不存在,则创建它。然后文件上传到最后一个文件夹。

出于某种原因,我的脚本总是尝试创建目录,即使它已经存在。它仅在目录不存在时才有效。不确定前者的原因。这是CodeIgniter PHP。

$dtree = array(
    date('Y'),
    date('Y').'/'.date('F'),
    date('Y').'/'.date('F').'/'.date('d')
);

$this->load->library('ftp');

$this->ftp->connect();

foreach($dtree as $dir) {

    if($this->ftp->list_files('attachments/'.$dir)) === FALSE) {

        $this->ftp->mkdir('attachments/'.$dir);

    }

}

如果目录存在,我会收到CI错误“无法创建您指定的目录。”

0 个答案:

没有答案