ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingเขียนPHPให้ตรวจสอบไฟล์
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: เขียนPHPให้ตรวจสอบไฟล์  (อ่าน 1335 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
p1i3c1h
ก๊วนเสียว
*

พลังน้ำใจ: 31
ออฟไลน์ ออฟไลน์

กระทู้: 433



ดูรายละเอียด เว็บไซต์
« เมื่อ: 26 ตุลาคม 2009, 22:05:08 »

อยากทราบเกี่ยวกับการเขียน php ให้ตรวจสอบไฟล์ที่อัพโหลดเข้าไป

ถ้าเกิดเป็นไฟล์ภาพ ให้แสดงภาพนั้นด้วยแท็ก img

ถ้าเกิดเป็นไฟล์อื่นๆให้แสดง Url ดาวน์โหลดไฟล์

ช่วยผมทีครับ
บันทึกการเข้า

ThaNaButS
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 67
ออฟไลน์ ออฟไลน์

กระทู้: 1,197



ดูรายละเอียด
« ตอบ #1 เมื่อ: 26 ตุลาคม 2009, 22:09:54 »

ใช้ if เช็คพวกนามสกุลของภาพคับถ้าไม่ใช้ else นามสกุลของภาพที่กำหนดไว้ก็แสดงอีกลิงก์
บันทึกการเข้า
SL_master
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 57
ออฟไลน์ ออฟไลน์

กระทู้: 1,188



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 26 ตุลาคม 2009, 22:13:49 »

$attach = $_FILES['file'];
print_r($attach);

ลอง print_r ออกมาดูครับ จะเห็น array ทั้งหมด แล้วนำมาใช้งาน if-else อีกที
บันทึกการเข้า

navico
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 108
ออฟไลน์ ออฟไลน์

กระทู้: 2,315



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 26 ตุลาคม 2009, 22:20:11 »

ก็เช็คนามสกุล ก่อนก็รน่าจะได้เน๊อะ...
$img= array("jpg", "gif", "png");
$file="";
$ext=explode(".",$file);
if(in_array($ext[1],$img)
{
echo "<img src=\"$file\" />";
}
else{
echo "<a href=\"$file\">Download</a>";
}

ผมมั่วเอา...
บันทึกการเข้า
เก๋าลัดคุง
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 196
ออฟไลน์ ออฟไลน์

กระทู้: 3,906



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 26 ตุลาคม 2009, 22:38:25 »

อยากทราบเกี่ยวกับการเขียน php ให้ตรวจสอบไฟล์ที่อัพโหลดเข้าไป

ถ้าเกิดเป็นไฟล์ภาพ ให้แสดงภาพนั้นด้วยแท็ก img

ถ้าเกิดเป็นไฟล์อื่นๆให้แสดง Url ดาวน์โหลดไฟล์

ช่วยผมทีครับ

<?php
$file =  $_FILES["file1"];
$file_name = $file["name"];

if(strchr($file_name,".")==".JPG" || strchr($file_name,".")==".jpg" || strchr($file_name,".")==".GIF" || strchr($file_name,".")==".gift" || strchr($file_name,".")==".PNG"  || strchr($file_name,".")==".png"){
echo "ยอมให้ Up เป็น img ก็ได้วะ 5+ แถม by mescript.com";
}else{
echo "ยอมให้ Up เป็น link ก็ได้วะ 5++ แถม by mescript.com";
}
?>
« แก้ไขครั้งสุดท้าย: 26 ตุลาคม 2009, 22:41:27 โดย เก๋าลัดคุง » บันทึกการเข้า

mean
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 121
ออฟไลน์ ออฟไลน์

กระทู้: 1,009



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 26 ตุลาคม 2009, 22:40:58 »

ถ้า <input type='file' name='QFile'> หรือ $file = "/testweb/test.txt";
$efile = pathinfo($_FILES['QFile']['name'] หรือ $file );'

$config['type'] = array('jpg','gif');
if(in_array($efile[extension] , $config['type'] ))
  echo "<img....";
else
  echo "<a href....";

 wanwan044

========================
print_r($efile);
Array
(
[dirname] => /testweb
[basename] => test.txt
[extension] => txt
)

ref : http://www.w3schools.com/php/func_filesystem_pathinfo.asp
ref : http://th.php.net/manual/en/function.in-array.php
ref : http://php.net/manual/en/function.pathinfo.php
« แก้ไขครั้งสุดท้าย: 26 ตุลาคม 2009, 22:44:22 โดย mean » บันทึกการเข้า

bamboolabcode
สมุนแก๊งเสียว
*

พลังน้ำใจ: 23
ออฟไลน์ ออฟไลน์

กระทู้: 628



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 26 ตุลาคม 2009, 23:19:20 »

เข้ามาดูครับ
บันทึกการเข้า

EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 26 ตุลาคม 2009, 23:26:53 »

เช็คนามสกุลมันไม่ชัวร์ครับ เดี๋ยวก็ได้เจอ error แบบ กระบุงโกย
ไม่รวมถึงโปรแกรมบางตัวที่ไม่ได้มาตรฐาน เซฟ ext หนึ่ง แต่ format เป็นอีกตัวหนึ่ง

ยกตัวอย่างจากโค้ดหนึ่ง แก้ให้พอเข้าใจ

โค๊ด:
	if(!$img = @imagecreatefromjpeg($_FILES['img']['tmp_name']))
if(!$img = @imagecreatefrompng($_FILES['img']['tmp_name']))
if(!$img = @imagecreatefromgif($_FILES['img']['tmp_name']))
die('Cannot create image from your avatar.');

แบบนี้น่าจะชัวร์กว่าครับ สำหรังไฟล์ที่อัพโหลดเข้ามา
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์