mkdir (): не каталог PHP - PullRequest
       0

mkdir (): не каталог PHP

0 голосов
/ 22 октября 2019

Я создаю путь с codeigniter на PHP, и я получаю эту ошибку 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);
    }

Ответы [ 2 ]

2 голосов
/ 22 октября 2019

Кроме того, помимо проверки того, что $this->_cache_path разрешает, как упоминает Бассем Самир, убедитесь, что в вашем параметре mkdir () нет косой черты. Например,

mkdir("some_dir");

... Работает

В то время как

mkdir("some_dir/");

... Не работает.

Другими словами,mkdir () будет ожидать, что что-то последует за косой чертой: подпапка. Если его нет, вы получите ошибку.

0 голосов
/ 22 октября 2019

Вы должны проверить содержимое $this->_cache_path. Может быть пустым, поэтому mkdir выдает предупреждающее сообщение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...