我正在使用PHP上的codeigniter创建路径,并且出现此php错误:
A PHP Error was encountered
Severity: Warning
Message: mkdir(): Not a directory
Filename: devotee/acc.devotee.php
Line Number: 81
这是php抱怨的代码行
// Set cache settings
$this->_cache_path = $this->EE->config->item('devotee_monitor_cachepath') ? $this->EE->config->item('devotee_monitor_cachepath') : APPPATH . 'cache/devotee/';
$this->_cache_time = 60 * 60; // 1 hour
// Create cache folder if it doesn't exist
if(! is_dir($this->_cache_path))
{
mkdir($this->_cache_path, DIR_WRITE_MODE);
}
答案 0 :(得分:2)
此外,除了检查Bassem Samir提到的$this->_cache_path
所要解决的内容之外,请确保对mkdir()的参数没有斜杠。例如,
mkdir("some_dir");
...有效
而
mkdir("some_dir/");
...不起作用。
换句话说,mkdir()会在斜杠后面加上一些东西:子文件夹。如果不存在,则会出现错误。
答案 1 :(得分:0)
您应检查$this->_cache_path
的内容。它可以为空,因此mkdir会发出警告消息。