Cara Mengelola Direktori atau Folder Dengan PHP

Cara Mengelola Direktori atau Folder Dengan PHP

Membahas bagaimana cara mengelola direktori dengan PHP, Jadi disini akan belajar mengelola direktori melalui halaman web dengan menggunakan bahasa pemograman PHP. Untuk kalian yang sering bermain dengan web hosting atau menggunakan google drive, dropbox kalian pasti sangat sering mengelola direktori dan file kalian melalui halaman web.

Berikut beberapa hal yang dapat dilakukan dengan PHP untuk mengelola direktori:

Membuat Direktori Baru dengan PHP

Anda dapat membuat direktori baru dengan menggunakan fungsi mkdir(), dimana fungsi ini akan membuat direktori dan bisa langsung dengan permissionnya. fungsi mkdir dapat membuat direktori baru di direktori yang sama dengan halaman web kita atau membuat direktori di posisi yang kita inginkan.

Fungsi mkdir akan menghasilkan nilai true jika berhasil dan false jika gagal.

sintaks fungsi mkdir:

mkdir(“path/nama direktori”, permission, rekursif );

Penjelasan parameter fungsi mkdir() ada tiga:

  1. Pertama tipenya string untuk nama direktori baru beserta posisinya,
  2. Parameter kedua tipenya int untuk menentukan permissionnya
  3. Terakhir rekursif tipenya boolean (true atau false) untuk menentukan apakah boleh membuat direktori bersarang sesuai path yang kita buat.

Contoh cara membuat direktori baru di lokasi yang sama dengan file belajarkeloladirektori.php kita:

$hasil=mkdir("coba1");

if ($hasil) {
echo "Direktori baru berhasil dibuat";
} else {
echo "Direktori baru gagal dibuat";
}

Atau Anda bisa menyertakan path dimana Anda ingin membuat direktori, dan membuat direktori bersarang sesuai path yang kita buat:

$hasil=mkdir("coba2/coba2lagi/coba2lagilagi",0777,true);

if ($hasil) {
echo "Direktori baru berhasil dibuat";
} else {
echo "Direktori baru gagal dibuat";
}

Cara Melihat Isi Direktori dengan PHP

Anda dapat melihat isi direktori dengan menggunakan fungsi scandir(), dimana fungsi ini akan memasukan isi direktori yang Anda inginkan ke dalam sebuah array. Karena hasil dari fungsi scandir() adalah array maka Anda dapat menggunakan perulangan foreach atau dengan fungsi print_r() untuk melihat strukturnya.

Sintaks penulisan fungsi scandir:

scandir(“path/nama direktori”,sorting);

penjelasan: sorting bertipe integer dimana jika bernilai 0 isi direktori akan diurutkan ascending dan selain 0 misal 1 akan diurutkan descending.

Cara menampilkan isi variabel dengan fungsi scandir() dan perulangan foreach:

$isi_dir=scandir("../belajarphp");
foreach ($isi_dir as $data) {
echo "$data <br/>";
}

echo "<h1>Descending</h1>";

$isi_dir=scandir("../belajarphp",1);
foreach ($isi_dir as $data) {
echo "$data <br/>";
}

../ digunakan untuk keluar satu direktori dari file php fungsi ini dijalankan.

Bisa kalian lihat di antara isi direktori ada titik satu dan titik dua:

  • titik satu menandakan direktori sebelumnya
  • titik dua menandakan direktori selanjutnya

Contoh cara menampilkan isi direktori dengan fungsi scandir() dan fungsi print_r:

$isi_dir=scandir("../belajarphp");

echo "<pre>";
print_r($isi_dir);
echo "</pre>";

Cara Merubah Nama Sebuah Direktori dengan PHP

Anda dapat merubah nama direktori bahkan nama file dengan menggunakan fungsi rename() di PHP. Fungsi rename juga bisa digunakan untuk memindahkan folder.

sintaks penulisan fungsi rename:

rename(“path/nama direktori lama”,”nama direktori baru”);

Contoh cara merubah nama direktori dengan php:

$hasil=rename("coba2/coba2lagi", "coba2/Direktori2Lagi");

if ($hasil) {
echo "Nama direktori berhasil dirubah";
} else {
echo "Nama direktori berhasil dirubah";
}

Cara Menghapus Sebuah Direktori dengan PHP

Anda dapat menghapus sebuah direktori dengan menggunakan fungsi rmdir() di PHP.

Sintaks penulisan fungsi rmdir di PHP:

rmdir(“path/nama direktori”);

Contoh menghapus direktori dengan menggunakan fungsi rmdir() di PHP:

$hasil=rmdir("coba1");

if ($hasil) {
echo "Direktori berhasil dihapus";
} else {
echo "Direktori berhasil dihapus";
}

Jika kalian pernah belajar Linux maka kalian tidak akan asing dengan perintah pengelola direktori dari PHP.