Oleh: Rony Syahputra Nasution | Februari 19, 2010

Pengelolaan Nama File Pada Proses Upload File

Mesti meninggalkan proses penyempurnaan,
sistem aplikasi pengelolaan futsal,
untung udah tahap finishing.

Mesti balik lagi mengerjakan,
sistem aplikasi tentang dokumentasi.

Dapat informasi,
dari pengguna aplikasi (user),
ada sesuatu yang tidak semestinya.

Permasalahannya,
ketika pengguna mengirim file (upload),
ke dalam server,
file baru akan menimpa file lama,
apabila memiliki nama yang sama.

wah, berbahaya….!

Inilah salah satu fungsi dari pengguna aplikasi (user),
yaitu QC dari aplikasi yang kita buat
hehehe

Dasar yang buatnya pasti ga mutu,
manfaat pengguna jadi kelinci percobaan
hihihii ^_^

Balik ke topik utama,
dari permasalahan yang ada,
menurut yang saya dapat dilakukan dengan 2 cara.
1. Pemberian Nama File Unik.
2. Pengecekan Nama File.

PEMBERIAN NAMA FILE UNIK
salah satu konsep yang dapat digunakan,
yaitu dengan memberikan nama yang unik.

Langkah2 yang bisa bervariasi,
bisa dengan bantuan fungsi random dari PHP,
atau dengan memanfaatkan waktu (tanggal & jam).

Contoh Dengan Fungsi Random
$lokasi_file = $_FILES[‘file’][‘tmp_name’];

$nama_file = “rony.pdf”;
$unik = rand(0000,9999);

$nama_file_unik = $unik . $nama_file;

move_uploaded_file($lokasi_file,”$nama_file_unik”);

Contoh Dengan Fungsi Waktu
$lokasi_file = $_FILES[‘file’][‘tmp_name’];

$nama_file = “rony.pdf”;
$tgl = date(“Ymd”);
$jam = date(“His”);

$nama_file_unik = $tgl . “_” . $jam . “_” . $nama_file;

move_uploaded_file($lokasi_file,”$nama_file_unik”);

PENGECEKAN NAMA FILE
Konsep selain pemberian nama yang unik,
adalah dengan memeriksa nama file,
dan dibandingkan antara nama file yang akan diupload,
dengan nama file yang sudah ada di server.

Konsep ini dapat dilakukan,
dengan bantuan fungsi
file_exists

Contoh Dengan Fungsi file_exists
$lokasi_file = $_FILES[‘file’][‘tmp_name’];

$nama_file = “rony.pdf”;

if(file_exists(“$nama_file”))
{
echo “Nama File : $nama_file sudah ada di server”;
}
else
{
move_uploaded_file($lokasi_file,”$nama_file_unik”);
}
Tentunya disamping kedua konsep diatas,
banyak konsep lain yang bisa dikembangkan,
selamat mencoba.

Semoga Bermanfaat.

Salam dari Cirebon,
Rony Syahputra N.


Responses

  1. boleh minta contoh source code diatas yg bisa di running ga’?😦


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Kategori

%d blogger menyukai ini: