47717
フルパーミッション

```

    drwxrwxrwx  3 ■■■■  staff      96  8 22 11:50 ★★★★(ディレクトリ)
    
```

css.php

```

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

で、URLにアクセスすると

```

    string(80) "/Applications/XAMPP/xamppfiles/htdocs/■■■■/■■■■/css/★★★★"
    
```

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

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

```

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

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

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

宜しくお願いします。

```

    環境
    XAMPP
    macOS
    phpstorm
    
```
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が存在しないんじゃないでしょうか？

```

    mkdir($dir);
    
```

を

```

    mkdir($dir,0777,true);
    
```

に書き換えて試してみてください  
第二引数、第三引数の詳細については、以下の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