Unlink Foto Berita Saat Mengganti Foto (Lokomedia)


Judul ini terbersit ketika saya hendak mengganti gambar untuk foto berita dalam CMS Lokomedia. Saya baru sadar bahwa ketika kita mengganti foto lama dengan foto baru maka foto yang lama masih akan tersimpan utuh di server website kita. Ini sebenarnya adalah pemborosan tempat. Karena foto lama akan memenuhi ruang server kita, apalagi bagi yang mempunyai space hosting yang terbatas. Ini sangat merugikan sekali. Hingga versi terbaru lokomedia 1.5.8 edit berita pada halaman administrator belum memberikan perintah unlink jika kita mengganti gambar berita. Bahkan pada fungsi hapus berita fungsi unlink hanya diterapkan pada gambar asli dan gambar small. Sementara gambar yang medium masih bersembunyi utuh di folder foto_berita. Untuk masalah yang satu ini mudah penyelesaiannya. Tambahkan script :

unlink("../../../foto_berita/medium_$_GET[namafile]");

pada file aksi_berita.php pada act=hapus.

Kemudian jika ingin menghapus file foto ketika kita mengganti gambar dalam sebuah berita, kita juga bisa menggunakan fungsi unlink sama seperti di atas. Langkahnya sederhana. Panggil/cari nama file dalam database dengan script berikut :

$data=mysql_fetch_array(mysql_query("SELECT * FROM berita WHERE id_berita='$_POST[id]'"));

Letakkan kode tersebut pada act=update. Kemudian jika ada gambar dalam database kita hapus dengan fungsi unlink. Letakkan script berikut sebelum UploadImage :

if($data['gambar']!=''){
  unlink("../../../foto_berita/$data[gambar]");
  unlink("../../../foto_berita/small_$data[gambar]");
  unlink("../../../foto_berita/medium_$data[gambar]");
}

Maka gambar lama akan diganti dengan gambar baru sekaligus gambar lama akan terhapus dan tidak memenuhi ruang hosting kita.

Advertisements

2 thoughts on “Unlink Foto Berita Saat Mengganti Foto (Lokomedia)

  1. tak coba kok bagian update nya masih gagal ya mas? bisa dikirimkan contoh nya ga ke email saya?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

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