04 November 2026phplinux

Cara Membuat Direktori Secara Rekursif (di Linux dan PHP)

Cara rekursif adalah cara membuat direktori yang berada di dalam parent sekaligus membuat seluruh parentnya jika belum ada.

Di bash, gunakan perintah mkdir diikuti nama direktorinya dan tambahkan opsi -p.

mkdir projects/mygame/src -p

ls .
# projects
ls projects
# mygame
ls projects/mygame
# src

Di PHP, gunakan fungsi mkdir diikuti nama direktorinya, dan di parameter ketiga isi dengan true .

<?php

mkdir('projects/mygame/src', 0777, true);
ls .
# projects
ls projects
# mygame
ls projects/mygame
# src

Jika Tanpa Rekursif

Jika perintah-perintah di atas dilakukan tanpa rekursif, yang terjadi adalah error (jika ada direktori parent yang belum ada).

mkdir projects/mygame/src
# mkdir: cannot create directory ‘projects/mygame/src’: No such file or directory
<?php

mkdir('projects/mygame/src', 0777);
# PHP Warning:  mkdir(): No such file or directory in /home/test/index.php on line 3

Solusinya, gunakan cara rekursif seperti contoh di atas.