เขียนPHPให้ตรวจสอบไฟล์

เริ่มโดย p1i3c1h, 26 ตุลาคม 2009, 22:05:08

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

p1i3c1h

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

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

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

ช่วยผมทีครับ
[direct=http://diarybe.com]My personal blog[/direct]

ThaNaButS

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

SL_master

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

ลอง print_r ออกมาดูครับ จะเห็น array ทั้งหมด แล้วนำมาใช้งาน if-else อีกที
[direct=http://www.ifcg.co.th]ที่ปรึกษาการเงิน[/direct]
[direct=http://www.ifcg.co.th]วางแผนการเงิน[/direct]

navico

ก็เช็คนามสกุล ก่อนก็รน่าจะได้เน๊อะ...
$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>";
}

ผมมั่วเอา...

เก๋าลัดคุง

#4
อ้างถึงจาก: p1i3c1h ใน 26 ตุลาคม 2009, 22:05:08
อยากทราบเกี่ยวกับการเขียน 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";
}
?>
[direct=https://www.mescript.com/]Pc Game Download [/direct]
[direct=https://www.mescript.com/]Pc Game Download [/direct]
[direct=https://www.mescript.com/]Pc Game Download [/direct]
[direct=https://www.mescript.com/]Computer Programming and Knowledge make By MeScript.com.com [/direct]
[direct=https://www.mescript.com/]รับพัฒนาเว็บไซต์ + รับจดโดเมน + Hosting ราคาถูก [/direct]

mean

#5
ถ้า <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


[direct=https://www.ireallyhost.com/]บริการโดเมน, เว็บโฮสติ้ง, SSL Certificate[/direct]
[direct=https://www.ireallyhost.com/ssl]บริการ SSL Certificate , HTTPS สำหรับเว็บไซต์[/direct]
[direct=https://www.ireallyhost.com/]บริการ Web Hosting Free! Domain name ตลอดอายุบริการ [/direct]
[direct=https://www.ireallyhost.com/domain]บริการ จดโดเมน, Free DNS Service, Domain Forwarding, จัดการโดเมนได้เอง Domain Control Panel[/direct

bamboolabcode


EThaiZone

เช็คนามสกุลมันไม่ชัวร์ครับ เดี๋ยวก็ได้เจอ 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.');


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