การตรวจสอบชนิดของไฟล์ในการ Upload ใช้ฟังก์ชั่น strchr(); จัดทำโดย : first
 Untitled Document

การ upload ไฟล์ที่เราต้องการโดย ฟังก์ชั่น strchr();

1.ก่อนอื่นเราก็ต้องเตรียมว่าเราต้องการให้ upload ไฟล์นามสกุลอะไรบ้าง ในที่นี่ยกตัวอย่างไฟล์ .Gif และ .Jpg นะครับ

2.มาถึงคำสั่งที่เรานำมาใช้คือ strchr(); เป็นคำสั่งที่ใช้ในการตรวจสอบนามสกุลไฟล์ที่เราต้องการ มีรูปแบบดังนี้

strchr("ข้อความ","สัญลักษณ์");

สัญลักษณที่ผมจะใช้คือ "." เพื่อต้องการส่วนหลังของ ชื่อไฟล์นั้นก็คือ นามสกุลของไฟล์นั้นเอง

3.ให้เราสร้างไฟล์ชื่อ upload_file.php โดยสร้าง From ขึ้นมา ตรงที่ From Action ให้ใส่ชื่อไฟล์ upload.php ซึ่งเราสร้างไว้เพื่อตรวจสอบนามสกุลไฟล์ .Gif และ .Jpg ตามที่ได้ยกตัวอย่างไว้ มีตัวอย่าง code ดังนี้

<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>Untitled Document</title>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style></head>
<body>
<form id="form1" name="form1" enctype="multipart/form-data" method="post" action="upload.php">
<label>
<input name="Uploaded_File" type="file" id="Uploaded_File" />
</label>
<label>
<input type="submit" name="Submit" value="UPLOAD">
</label>
</form>
</body>
</html>

4.ต่อมาสร้างไฟล์ชื่อ upload.php กันเลย ตามตัวอย่าง code ด้านล่างนี้

<?
if ($Uploaded_File != "")
// ตรวจสอบว่ามีไฟล์ส่งมาหรือไม่
{
if(strchr($Uploaded_File_name,".")==".JPG" || strchr($Uploaded_File_name,".")==".jpg" || strchr($Uploaded_File_name,".")==".GIF" || strchr($Uploaded_File_name,".")==".gift")
{
copy($Uploaded_File,"file/".$Uploaded_File_name);
// Copy File ไว้ที่ Folder File
}else{
echo "ไฟล์ที่ส่งมาไม่ใช่ไฟล์ .Gif และ .Jpg นะครับ";
}
}
?>

5.มาทดลอง code กันดูนะครับ เราลองอัฟโหลดรูปที่เป็นไฟล์ .JGP กัน

ผลที่ได้คือ

และลองมาดูนะครับ ถ้าเราลองอัฟโหลดรูปที่ไม่เป็นไฟล์ .JGP หรือ .GIF กัน

ผลที่ได้คือ

คุณอาจสนใจ
การสร้างแบบทดสอบเข้ารหัส MD5
Mr.GuruZ (36,720 - 03 มิ.ย. 49)
ลบไฟล์ขยะที่ XP ทิ้งเอาไว้หลังอัปเกรดวินโดวส์
เว็บไทยดีดี (15,605 - 01 ก.ย. 50)
เร่งสปีดตอนบู๊ตวินโดวส์
เว็บไทยดีดี (13,909 - 11 ส.ค. 50)
การตั้งค่าฟอนต์ให้เป็นค่าเริ่มต้น
อ้อม (28,340 - 13 ม.ค. 50)
การตั้งค่าให้ Word แสดงเอกสารเก่ามากกว่า 4 ไฟล์
นายนุก (24,479 - 12 ก.พ. 51)
การทำก้อนเมฆ
ดินสอ (147,708 - 17 ก.ค. 49)
แสดงหรือซ่อนปุ่มบนแุถบเครื่องมือ
นายนุก (22,630 - 06 มี.ค. 51)
การสร้าง Folder ย่อยใน Site
Mr.GuruZ (23,542 - 26 พ.ย. 50)