Membuat Folder Baru Otomatis dengan PHP

Hey ya guys!
sorry for absent soooo loooong. I was busy with other activity. hehehe… don’t mention it.

Belakangan ini saya mengutak-atik CMS Lokomedia-nya Lukmanul Hakim. Lokomedia jadul (yang baru pertama kali terbit) sama yang JQuery versi 1.4.6. Bisa didownload di sini.

Kasusnya, user ingin menyimpan file-filenya di direktori yang bernama kategori filenya.
Jadi, setiap membuat kategori baru akan terbuat folder dengan nama kategori tersebut. Selanjutnya jika meng-upload file akan tersimpan di folder yang bernama kategori filenya. Got it? Let’s do it.

Kode ini digunakan pada lokomedia yang pertama kali release.
Anggap aja formnya sudah jadi. Nama modulnya adalah kategori dan file.

Pertama-tama buat dulu aksi input kategori (aksi.php), kemudian ciptakan folder baru dengan nama kategorinya :
elseif ($module=='kategori' AND $act=='input'){
mysql_query("INSERT INTO kategori_dokumen(id, kategori)
VALUES('$_POST[id]', '$_POST[kategori]')");
mkdir("file/$_POST[kategori]",0700);
header('location:media.php?module='.$module);
}

Lalu pada aksi input modul file:
//INPUT FILE (aksi.php)
elseif ($module=='dokumen' AND $act=='input'){
$lokasi_file = $_FILES['fupload']['tmp_name'];
$nama_file = $_FILES['fupload']['name'];
$ukuran_file = $_FILES['fupload']['size'];
function UploadFile($fupload_name){

//direktori file
$vdir_upload = "file/$_POST[kategori]/";
$vfile_upload = $vdir_upload . $fupload_name;

//Simpan file
move_uploaded_file($_FILES["fupload"]["tmp_name"], $vfile_upload);
}

UploadFile($nama_file);
mysql_query("INSERT INTO file( file, kategori, ukuran, username)
VALUES('$file',
'$_POST[kategori]',
'$ukuran_file',
'$_SESSION[namauser]')");

header('location:media.php?module='.$module);
}

Function upload file itu dari Lokomedia JQuery.

One thought on “Membuat Folder Baru Otomatis dengan PHP

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 )

Twitter picture

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

Facebook photo

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

Google+ photo

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

Connecting to %s