Tutorial php mencegah terjadinya overwrite

Overwrite adalah hilangnya sebuah file di server dikarenakan masuknya sebuah file dengan nama yang sama masuk pada server.Ada cara praktis dimana file yang di upload pngguna , nama filenya akan di ubah secara otomatis sebelum di copy-kan keserver dengan nama yang unik.

overwrite.php

$lokasi_file = $_FILES['fupload']['tmp_name'];
$ukuran_file = $_FILES['fupload']['size'];
$nama_file = $_FILES['fupload']['name'];

// Buat nama file jadi unik
$acak           = rand(0000,9999);
$nama_file_unik = $acak.$nama_file;

$direktori      = "files/$nama_file_unik";
if (move_uploaded_file($lokasi_file,"$direktori")){
  echo "Nama File   : $nama_file_unik berhasil di upload
";
  echo "Ukuran File : $ukuran_file bytes";
 
  // Masukkan informasi file ke database
  mysql_connect("localhost","root","");
  mysql_select_db("dbphp");
  $input="INSERT INTO upload_file(nama_file,ukuran_file,deskripsi,direktori)
          VALUES('$nama_file_unik','$ukuran_file','$_POST[deskripsi]','$direktori')";
  mysql_query($input);
}
else{
  echo "File gagal diupload";
}

?>

pertama jalankan form_uplad.php kemudian klik tombol browse lalu carilah file yang sudah pernah diupload atau naamnay sudah ada di server  kemudian tekan Upload



Download Script