質問: Config::get('base_site_dir') . Config::get('■■■■') . '/' . $this->data['■■■■']['■■■■']; if(!file_exists($dir)){ //ディレクトリが無い場合は作成 var_dump($dir); mkdir($dir,0777,true); } ``` 変数$dirの中身 ``` string(80) "/Applications/XAMPP/xamppfiles/htdocs/■■■■/■■■■/css/★★★★" ``` でアクセスすると、mkdir(): Permission denied(アクセス拒否)となります。 ディレクトリ★★★★のパーミッションは、 自分:読み/書き、 staff:読み/書き、 everyone:読み/書き、 にしてますが、アクセス拒否になる原因は何が考えられますか。 又mkdir($dir,0777,true);をmkdir($dir);にすると、mkdir(): No such file or directoryになるので、 /★★★★は読み込みされていないのでしょうか。 どなたか私にご教示下さいませんか。宜しくお願いします。 ``` drwxrwxrwx 3 ■■■■ staff 96 8 22 11:50 ★★★★(ディレクトリ) ``` ``` 環境 XAMPP macOS phpstorm ```
回答: > > ディレクトリ★★★★のパーミッションは、 > > > ?無いから作ろうとしているのでは? `/Applications/XAMPP/xamppfiles/htdocs/■■■■/■■■■/css/★★★★` の途中のパス名の存在とアクセス権を全て確認して下さい。 `/Applications/XAMPP/xamppfiles/htdocs/■■■■/`が存在するが、`/Applications/XAMPP/xamppfiles/htdocs/■■■■/■■■■/`が存在しない場合、`/Applications/XAMPP/xamppfiles/htdocs/■■■■/`に書き込み権限が必要です。