Cara Membuat dan Menghapus Folder pada PHP

Pada tutorial kali ini kita akan mempelajari tentang cara membuat dan menghapus folder pada PHP. Folder sendiri adalah nama lain dari direktori yang digunakan sebagai tempat penyimpanan file dan juga direktori lain di dalamnya. PHP sendiri juga menyediakan fungsi tertentu agar dapat memanipulasi folder dan juga file di dalamnya.

Untuk fungsi dalam PHP yang biasa digunakan untuk memanipulasi folder diantaranya mkdir(), is_dir(), scandir(), rename(), dan rmdir(). Sekarang mari kita bahas satu per satu, tapi sebelumnya silahkan anda buat folder testing di localhost dengan nama apa saja untuk membuat program yang akan kita jalankan nantinya. Buat juga file index.php untuk menjalankan script PHP nya.

membuat dan menghapus folder pada php

Membuat Folder

Untuk membuat folder kita dapat menggunakan fungsi mkdir(). Fungsi ini memiliki 3 nilai parameter, yakni :

mkdir( $pathname, $mode, bool )

  • $pathname ,path dari direktori/folder
  • $mode, secara default nilai dari mode ini adalah 0777 yang berarti folder ini dapat di akses seluas mungkin. Namun nilai ini bersifat opsional.
  • boolean, nilai booleannya bersifat rekursive. Parameter ketiga ini memperbolehkan kita untuk membuat folder bersarang.

Sekarang buka file index.php, dan tulis code di bawah ini :

Pada script di atas akan menampilkan pesan error, karena saya tidak memberikan nilai pada parameter kedua dan ketiga. Terutama pada parameter ketiga, padahal folder yang saya buat adalah folder bersarang / di dalam folder ini masih terdapat folder lagi.

membuat folder pada php

Sekarang coba rubah script di atas menjadi seperti ini, kemudian jalankan.

Dalam script di atas saya menggunakan fungsi mkdir() untuk membuat folder baru depth1 > depth2 > depth3. Dan maksud dari  !mkdir() berarti jika pembuatan direktori gagal maka akan muncul tulisan “Pembuatan folder gagal”, namun jika berhasil maka akan menampilkan output “Folder berhasil dibuat” :

tutorial membuat folder pada php

Dan ini adalah output dalam folder saya.

cara membuat folder pada php

Kita pun bisa mengecek apakah folder ini sudah ada atau belum dengan menggunakan fungsi is_dir(). Contoh :

Output :

mengecek apakah folder sudah terbuat atau belum pada php

Melihat isi dalam folder

Untuk mellihat isi di dalam sebuah folder, kita dapat menggunakan fungsi scandir(). Contoh :

Parameter :

  • $directory, folder yang ingin kita lihat isi di dalamnya.
  • $sorting_order, secara default file dan folder yang ditampilkan adalah secara ascending
  • $context, parameter opsional hanya sebagai deskripsi.

Contoh penggunaannya adalah seperti ini :

Dalam contoh script di atas saya menggunakan contoh folder yang barusan kita buat. Oleh karena itu outputnya adalah folder depth2.

melihat isi dalam folder pada php

Dalam output di atas terdapat key [0] yang memiliki nilai satu titik, itu berarti merupakan link yang mengarah ke direktori itu sendiri. Sedangkan key [1] yang memiliki nilai dua titik, ini berarti merupakan link yang mengarah ke direktori di atasnya, yakni direktori di atas direktori depth2.

Nilai yang dikembalikan oleh fungsi ini bertipe array, oleh karena itu kita dapat mengeluarkan outputnya menggunakan konsep perulangan foreach. Contoh, dimana dalam folder depth1 saya menambahkan 2 file bernama file1.php dan file2.txt serta saya buat folder 1 lagi bernama folder1. Kemudian saya scan.

Maka hasilnya adalah seperti ini :

cara melihat isi dalam folder

Merubah Nama Folder

Kita juga dapat merubah nama folder menggunakan fungsi rename(). Standar penulisannya adalah seperti ini :

Parameter :

  • $oldname, nama folder lama (wajib).
  • $newname, nama older baru (wajib).
  • $context, sebuah deskripsi. Nilai ini tidak wajib ada.

Contoh, dimana saya sudah memiliki struktur folder seperti ini :

merubah nama folder pada php

Kemudian saya ingin merubah nama folder1 menjadi folder_baru. Maka scriptnya :

Output :

cara merubah nama folder pada php

Cara menghapus folder

Fungsi rmdir() dapat kita gunakan untuk menghapus folder. Cara penggunaannya pun sangat mudah, yakni kita hanya perlu memasukan nama folder yang ingin di hapus. Dalam contoh ini saya akan mencoba menghapus folder folder_baru.

Output :

menghapus folder pada php

Dan berikut kondisi folder saya saat ini :

cara menghapus folder pada php


Demikian tutorial dari Cara Membuat dan Menghapus Folder pada PHP. Silahkan kunjungi tutorial lainnya seperti manajemen file pada php, cara membuat, menulis dan menghapus file pada php, dan array lanjutan.

Leave a comment

Your email address will not be published. Required fields are marked *

× Contact Us