Kalender DFGEN

March 2010
M T W T F S S
« Feb    
1234567
891011121314
15161718192021
22232425262728
293031  

library iofunc.php

Library berikut diperlukan juga sebagai bagian dari HTML Form handler dan HTML Form Generator berdasarkan framework DFGEN.

fungsi yang dinyatakan di sini: handle_upload_file menangani proses upload file dan menghasilkan nama file tersimpan di komputer server.

<?php
/*iofunc.php*/
require_once('dbfunc.php');

function handle_upload_file($ctrlname,$upload_dir){
$res = '';
if(isset($_FILES[$ctrlname])){
$valid = false;
switch($_FILES[$ctrlname]['error']){
case UPLOAD_ERR_INI_SIZE: pesan('Setting PHP kurang dari ukuran file terupload.'); break;
case UPLOAD_ERR_FORM_SIZE: break;
case UPLOAD_ERR_PARTIAL:pesan('File terupload tidak sampai selesai.');break;
case UPLOAD_ERR_NO_FILE: break;
case UPLOAD_ERR_OK: $valid=true;break;
}
if($valid){
if(!file_exists($upload_dir)){
$valid = mkdir($upload_dir);
}
}
if($valid){
$arfname = pathinfo($_FILES[$ctrlname]['name']);
$fname = $arfname['filename'];
$fext  = $arfname['extension'];
$i=1;
while(file_exists($upload_dir.'/'.$fname.$i.'.'.$fext)){
$i++;
}
if(move_uploaded_file($_FILES[$ctrlname]['tmp_name'],$upload_dir.'/'.$fname.$i.'.'.$fext)){
$res = $upload_dir.'/'.$fname.$i.'.'.$fext;
} else {
pesan('Gagal menyelesaikan tahap akhir upload file.');
}
}
} else {
pesan('Ada masalah upload file.');
}
return $res;
}

?>