我正在尝试编写一个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错误“无法创建您指定的目录。”