Cara menggunakan menghapus gambar di php

Delete file dengan php

Cara Simpel Menghapus  File di Folder dan Database PHP – Cara menghapus file pada folder server yang juga tersimpan datanya dalam tabel database sangat simpel. Tutorial ini sebagai sharing saya, yang juga pernah menggunakan script ini untuk menghapus file (gambar)

Studi kasus:

Kita asumsikan  kita mempunyai folder pada server dimana folder tersebut berisi gambar dari produk. Dan untuk nama file gambar tersebut juga terimpan ke dalam field tabel pada tabel produk.

Nah masalah yang akan kita pecahkah yaitu menghapus gambar atau file dalam tabel tersebut sesuai dengan nama file atau yang ada tabel database sesuai dengan id pada data tersebut.

Script php hapus file folder dan database

$img = "SELECT gambar_karangan FROM karangan WHERE id_karangan = '$_GET[id]'"; $result = $con->query($img); $row = $result->fetch_assoc(); if(file_exists("../../images/$row[gambar_karangan]")){ unlink("../../images/$row[gambar_karangan]"); }

Pada contoh script diatas query yang dilakukan yaitu membaca field gambar_karangan yang ada pada tabel karangan berdasarkan id karangan. Selanjutnya nama file akan di baca menggunakan fungsi file_exists yang fungsi dan kegunaannya adalah untuk mengecek apakah file dengan nama dan link tersebut ada folder yang di maksud.

Jika ada maka perinta hapus akan di eksekusi menggunkan fungsi php yaitu unlink()

Oke cuman gitu aja, simpel kan. Kalau ada masalah mengenai menghapus file menggunakan php silahkan komentar di bawah.

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.

Postingan terbaru

LIHAT SEMUA