47717


フルパーミッション

[code]

    drwxrwxrwx  3 ■■■■  staff      96  8 22 11:50 ★★★★(ディレクトリ)
    
[/code]

css.php

[code]

    private function getHistory()
        {
            $css_history = array();
            $dir = Config::get('■■■■') . Config::get('■■■■') . '/' . $this->data['■■■■']['■■■■'];
    
            if(!file_exists($dir)){
                //ディレクトリが無い場合は作成
                var_dump($dir);
                exit;
                //mkdir($dir);
            }
    
[/code]

で、URLにアクセスすると

[code]

    string(80) "/Applications/XAMPP/xamppfiles/htdocs/■■■■/■■■■/css/★★★★"
    
[/code]

と表示され、css/を確認すると★★★★のディレクトリがなかったので、★★★★ディレクトリを作成しました。

次に、`exit;`を削除して`//mkdir($dir);`を有効にし、再度URLにアクセスすると

[code]

    Fuel\Core\PhpErrorException [ Warning ]:
    mkdir(): No such file or directory
    
    APPPATH/classes/controller/design/css.php @ line 70
    　(line 70はmkdir($dir);の部分)
    
[/code]

この場合、ディレクトリ(★★★★)を作成したのにmkdir(): No such file or directoryと表示されるのは何が原因なのでしょうか。

他に必要な情報があれば提示します。

宜しくお願いします。

[code]

    環境
    XAMPP
    macOS
    phpstorm
    
[/code]


CC BY-SA 4.0
2018-08-22T02:22:31.887
47714
2018-08-22T05:45:50.623
2018-08-22T05:45:50.623
29530
29530
question
php debugging
ディレクトリを作成しても,mkdir(): No such file or directoryになる！


たぶん★★★★ディレクトリを作成しようとしていると思うのですが、その親ディレクトリのcssが存在しないんじゃないでしょうか？

[code]

    mkdir($dir);
    
[/code]

を

[code]

    mkdir($dir,0777,true);
    
[/code]

に書き換えて試してみてください  
第二引数、第三引数の詳細については、以下のPHPの公式を参照してください。  
<http://php.net/manual/ja/function.mkdir.php>


CC BY-SA 4.0
2018-08-22T03:17:53.820
47717
2018-08-22T03:17:53.820
17014
47714
answer