script php menghapus file dalam folder

Untuk beberapa keperluan, terkadang kita membutuhkan script untuk menghapus file dalam sebuah folder. Script ini berguna dalam beberapa contoh kasus berikut ini:

  • Menghapus file image atau file attachment yang diupload oleh user
  • Membersihkan file yang diupload oleh user, yang sudah tidak digunakan atau menyalahi aturan.
  • Memberikan Free space, supaya space hosting yang terbatas bisa lebih lega, .. sehingga perlu menghapus file yang telah diupload.

Script php untuk menghapus file dalam folder ini memerlukan database, walaupun tidak wajib..

namun untuk beberapa contoh kasus dan keperluan ,perlu dihubungkan ke database, karena bertujuan untuk menampilkan file-file apa saja dalam folder. Dengan demikian akan mudah untuk memilih file mana yang akan dihapus.

Script php ini sebenarnya cukup simple, yaitu dengan menggunakan fungsi unlink() , contoh lengkapnya seperti di bawah ini:

<?php

$file = "test.txt";

if (!unlink($file))
{
echo ("Error deleting $file");
}
else
{
echo ("Deleted $img");
}
?>

pada script di atas, maka file test.txt yang berada dalam satu folder dengan file php dimana script itu berada, akan dihapus.

Nah, tinggal mengganti variabel $file menjadi array, sehingga nanti dapat diterapkan/ digabungkan dengan script lain sesuai kebutuhan.

Saya membuat contoh, penggunaan script ini. Penjelasan kasusnya adalah seperti ini, dalam satu folder ada file-file berikut seperti di bawah ini:

File id.jpg , id1.jpg, id2.jpg  adalah file-file yang akan dihapus nantinya.

File index.php menampilkan image id.jpg, id1.jpg, id2.jpg , beserta link untuk menghapusnya. File index.php terhubung dengan database mysql sehingga dapat menampilkan image-image dalam folder. Saat link HAPUS di klik, maka row pada table database yang menyimpan data image akan dihapus, dan kemudian file image dalam folder juga akan dihapus

Berikut script php dari index.php

<table>

<?php
include"koneksi.php";
$data = "SELECT id,img from gambar";
$bacadata = mysql_query($data);

while($select_result = mysql_fetch_array($bacadata))
{
$id        = $select_result['id'];
$img       = $select_result['img'];

echo "<tr><td><img src='$img'></img></td><td><a href='hapus.php?img=$img'>HAPUS</a>";
}
?>
</table>

dan berikut adalah tampilan halaman index.php

 

Sedangkan hapus.php adalah halaman eksekusi menghapus file dalam folder, setelah link HAPUS di halaman index.php di klik. Dan berikut isi kode php dari hapus.php

<?php
$img=$_GET['img'];
include"koneksi.php";

//menghapus row pada database mysql
$hapusrow = "DELETE FROM gambar WHERE img='$img';";
$eksekusi = mysql_query($hapusrow);

//menghapus file pada folder
if (!unlink($img))
{
echo ("Error deleting $img");
}
else
{
echo ("Deleted $img");
echo "<META HTTP-EQUIV=Refresh CONTENT='1; URL=index.php'>";
}
?>

Sedangkan file koneksi.php berisi script koneksi ke databasenya

<?php
$host = "localhost";
$user_name = "root";
$password = "1234";
$database = "image";

$koneksi = mysql_connect($host, $user_name, $password);
$pilihdatabase = mysql_select_db($database, $koneksi);

//if ($pilihdatabase) echo"Berhasil";
//else echo "Gagal Koneksi";
?>

Sedangkan Tampilan dari Table database mysql nya adalah sebagai berikut

 

Contoh penggunaan perintah hapus file dalam folder pada script php ini dapat diterapkan dalam script php website Anda, ataupun aplikasi php lainnya dengan menggabungkan dengan script php, dan memodifikasinya sesuai kebutuhan.

Anda dapat mendownload script php hapus file ini untuk Anda pelajari, dan modifikasi sesuai keperluan Anda.

 

Download script php hapus image dalam folder

password zip : www.bayuajie.com

Leave a Comment

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.