Long Live The King
ข้าพเจ้าไม่ได้มีพรสวรรค์พิเศษอะไร ข้าพเจ้าเพียงแต่มีความกระหายใคร่รู้อยู่เสมอ ทุ่มเทให้กับสิ่งที่อยากรู้ พากเพียรอย่างทรหด และสำรวจวิจารณ์ความรู้ของตัวเองเป็นประจำ ปัจจัยเหล่านี้คือที่มาของแนวคิดต่างๆ ของข้าพเจ้า .... อัลเบิร์ต ไอน์สไตน์

วันพุธที่ 19 ธันวาคม พ.ศ. 2555

วิธีการ upload ไฟล์ขึ้น webserver ด้วย PHP อย่างง่าย



ได้เวลาของการ upload ไฟล์กันแล้ว บทความนี้เป็น code upload file php อย่างง่าย ไฟล์ในที่นี้ คือ จำพวกไฟล์ image อย่างนามสกุล jpg , jpeg , png , gif คือไฟล์รูปภาพนั่นเอง.....

ในบทความนี้ไม่เกี่ยวข้องกับ Database สิ่งที่เราต้องสร้าง มี 1โฟล์เดอร์ กับ 1ไฟล์
โฟล์เดอร์ นี้ผมตั้งชื่อว่า upload ส่วนไฟล์คือ uload.php

สำหรับ โฟล์เดอร์ upload ท่านต้องทำการ permission ให้เป็น mod 777 ด้วย
ส่วนไฟล์ upload.php เราจะเริ่มต้นด้วยการ include อีกแล้ว....

include 'config.php';

จากนั้นก็สร้าง form สำหรับ upload ดังนี้
<div id="form_upload">
<form method="post" enctype="multipart/form-data">
<center> Image: <input name="imageupload" type="file" size="35"/><br/>
<input type="submit" name="submit" value="Upload"/></center>
</form>
</div>

ไฟล์นี้เป็นไฟล์แบบ submit ตัวเอง จึงไม่มี action=""
จากนั้นก็เขียน code php ด้งนี้

$imageupload = $_FILES['imageupload']['tmp_name'];
$imageupload_name = $_FILES['imageupload']['name'];

if(isset($_POST['submit'])){
if($imageupload){
$arraypic = explode(".",$imageupload_name);//แบ่งชื่อไฟล์กับนามสกุลออกจากกัน
$lastname = strtolower($arraypic);
$filename = $arraypic[0];//ชื่อไฟล์
$filetype = $arraypic[1];//นามสกุลไฟล์

//นำนามสกุลไฟล์มาเช็ค
if($filetype=="jpg" || $filetype=="jpeg" || $filetype=="png"
|| $filetype=="gif"){ //เพิ่มการอนุญาติให้ไฟล์นามสกุลอื่นๆ เพิ่มตรงนี้

$newimage = $filename.".".$filetype;//รวมชื่อไฟล์กับนามสกุลเข้าด้วยกัน
copy($imageupload,"uploads/".$newimage); //โฟลเดอร์สำหรับเก็บรูป/ไฟล์รูป
}else {
echo "<h3>ERROR : ไม่สามารถ Upload รูปภาพ</h3>";
}
}

}
$showpic = "uploads/".$newimage; //สร้างตัวแปรสำหรับการแสดงหลังจากการ upload สำเร็จ

จบแล้วสำหรับการเขียน code upload file ....

Code ที่เสร็จแล้ว
ไฟล์ upload.php

<?php
$imageupload = $_FILES['imageupload']['tmp_name'];
$imageupload_name = $_FILES['imageupload']['name'];

if(isset($_POST['submit'])){
if($imageupload){
$arraypic = explode(".",$imageupload_name);//แบ่งชื่อไฟล์กับนามสกุลออกจากกัน
$lastname = strtolower($arraypic);
$filename = $arraypic[0];//ชื่อไฟล์
$filetype = $arraypic[1];//นามสกุลไฟล์

if($filetype=="jpg" || $filetype=="jpeg" || $filetype=="png"
|| $filetype=="gif"){

$newimage = $filename.".".$filetype;//รวมชื่อไฟล์กับนามสกุลเข้าด้วยกัน
copy($imageupload,"uploads/".$newimage); //โฟลเดอร์สำหรับเก็บรูป/ไฟล์รูป
}else {
echo "<h3>ERROR : ไม่สามารถ Upload รูปภาพ</h3>";
}
}

}
$showpic = "uploads/".$newimage;
?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<style>
body{background: #eeeeee;margin:0 auto;}
#form_upload{margin:0px auto;}
#showimage{margin:100px auto 20px auto;}
</style>
</head>
<body>
<center><div id="showimage">
<?php if($_POST[submit]){ echo "<img width=150 src='$showpic'";}?>
</div></center>

<div id="form_upload">
<form method="post" enctype="multipart/form-data">
<center> Image: <input name="imageupload" type="file" size="35"/><br/>
<input type="submit" name="submit" value="Upload"/></center>
</form>
</div>
</body>
</html>


2 ความคิดเห็น:

  1. ..เราไม่สามารถรู้ได้ว่า...เราจะบินได้สูงแค่ไหน...จนกว่าเราจะ...กางปีกแล้วบินออกไป...

    ตอบลบ

© Bookneo, AllRightsReserved.

ขับเคลื่อนโดย Blogger Designed by Nikhorn Thongchuay