class upload file

By , 6 มีนาคม 2009 13:57

วันนี้มาแจก อีกแล้วครับ คลาส อัพโหลดไฟล์

ดูโค้ดและ ก็ภาพการทำงานล่ะกันน่ะคับ

<?
### class upload version 2
##  author sudej.com
define("PATH","images/");
define("FILE_LIMIT","194304"); //4194304 = 4MB
class upload{

public function check_file_to_upload($file){

$file_name = $_FILES["userfile"]["name"];
$file_size = $_FILES["userfile"]["size"];
$file_temp = $_FILES["userfile"]["tmp_name"];
$file_err = $_FILES["userfile"]["error"];

echo "<div style=\"padding: 4px;\">ข้อมูลทั่วไป ของไฟล์ที่ทำการอัพโหลด</div>
<ul>
<li>ชื่อไฟล์ : <span style=\"color:#933\";>" .$file_name. "</span></li>
<li>ชนิด : <span style=\"color:#933\";>" .$this->check_file_type($file_name)."</span></li>
<li>ขนาด : <span style=\"color:#933\";>" .$this->convert_byte_to_kb($file_size). "</span> กิโลไบต์</li>
<li>เทมโพลารี ่: <span style=\"color:#933\";>" .$file_temp. "</span></li>
<li>ผิดพลาด : <span style=\"color:#933\";>" . $file_err. "</span></li>
</ul>";
echo"<div style=\"border:1px dashed green; padding:10px; width:400;\">
<ul>
<li>";
$this->check_allow_file($this->check_file_type($file_name));
echo"</li>
<li>";
$this->check_size($file_size);
echo"</li><li>";
$this->check_error_upload($file_error,$file_temp,$file_name);
echo"</li></ul>
</div>";
}// close function

function convert_byte_to_kb($file_size){
$file_size = $file_size/1024;
$file_size = number_format($file_size,"2",".",",");
return $file_size;
}

private function check_file_type($file_name){
$file_type = $file_name;
$file_type_length = strlen($file_type) - 3;
$file_type = substr($file_type, $file_type_length);
return($file_type);
}

private function check_size($file_size){
if($file_size > FILE_LIMIT){
echo "<span style=\"color:#F03\"><strong>ขนาดของไฟล์เกินกว่าที่กำหนดไว้ </strong><span><br />";
echo "ขนาดที่อนุญาตให้ใช้่ ".$this->convert_byte_to_kb(FILE_LIMIT)." กิโลไบต์";
exit();
}else{
echo"<span style=\"color:#6C3;\"><strong>อนุญาิตขนาดไฟล์</strong></span><br />";
}
}

private function check_allow_file($file_type){
$file_type = strtolower($file_type);
$files = array();
$files[] = "jpeg";
$files[] = "jpg";
$files[] = "gif";
$files[] = "png";
$chk = array_search($file_type, $files);
if($chk) {
echo "<span style=\"color:#6C3;\"><strong>อนุญาิตไฟล์</strong></span><br />";
} else {
echo "<span style=\"color:#F03\"><strong>ไม่อนุญาติ</strong></span><br />";
echo "ไฟล์ที่ได้รับการ อนุญาต<br />";
foreach($files as $key){
echo"   -  $key<br />";
}
exit();
}
}

private function check_error_upload($file_error,$file_temp,$file_name){
$error_count = count($file_error);
if($error_count > 0) {
for($i = 0; $i <= $error_count; ++$i) {
echo $_FILES["userfile"]["error"][$i];
}
} else {
if(@move_uploaded_file($file_temp, PATH.$file_name."")) {
echo "<h3>Upload Successful ... </h3>";
} else {
echo "<h3>ERROR</h3>";
}
}
}

} //close class
?>
not allow picture

not allow picture

ไฟล์มีขนาดใหญ่กว่าที่ระบบกำหนด

ไฟล์มีขนาดใหญ่กว่าที่ระบบกำหนด

upload_file_ver2

เครดิต สุดเดช ดอทคอม

ตัวพ่อ www.php.net

Leave a Reply


Comment moderation is enabled. Your comment may take some time to appear.

Panorama Theme by Themocracy