สอบถามด่วนคะ HomeForumสอบถามด่วนคะ diary_sassy@hotmail.com ไม่มีระบบ อัพโหลดไฟล์ เช่น ไฟล์ word excel pdf หรอคะ กรกฎ วิริยะ อัปโหลด ก็ใช้ฟอร์มธรรมดาครับ สามารถอัปโหลดไฟล์ได้ทุกชนิด diary_sassy@hotmail.com คือ ประมาณว่า มีคนสมัครสมาชิกเข้ามาแล้ว ก็เข้ามาอัพโหลดไฟล์งาน ที่เป็นพวก ไฟล์ word excel pdf เป็นต้นคะ แต่ว่าไม่มีที่ให้อัพโหลด เหมือน รูปภาพอัพโหลด แล้ว เลือกไฟล์ ทำไม อัพโหลดได้เฉพาะ ไฟล์ jpg,gif,png เท่านั้นคะ อยากให้อธิบายให้ด้วยนะคะ ขอบคุณคะ Popup Art ก็เปลี่ยนจาก mime type jpg,gif,png เป็น doc, xls,pdf สิครับ Popup Art file type MIME type ai application/postscript aif audio/x-aiff aifc audio/x-aiff aiff audio/x-aiff asc text/plain atom application/atom+xml au audio/basic avi video/x-msvideo bcpio application/x-bcpio bin application/octet-stream bmp image/bmp cdf application/x-netcdf cgm image/cgm class application/octet-stream cpio application/x-cpio cpt application/mac-compactpro csh application/x-csh css text/css dcr application/x-director dif video/x-dv dir application/x-director djv image/vnd.djvu djvu image/vnd.djvu dll application/octet-stream dmg application/octet-stream dms application/octet-stream doc application/msword dtd application/xml-dtd dv video/x-dv dvi application/x-dvi dxr application/x-director eps application/postscript etx text/x-setext exe application/octet-stream ez application/andrew-inset gif image/gif gram application/srgs grxml application/srgs+xml gtar application/x-gtar hdf application/x-hdf hqx application/mac-binhex40 htm text/html html text/html ice x-conference/x-cooltalk ico image/x-icon ics text/calendar ief image/ief ifb text/calendar iges model/iges igs model/iges jnlp application/x-java-jnlp-file jp2 image/jp2 jpe image/jpeg jpeg image/jpeg jpg image/jpeg js application/x-javascript kar audio/midi latex application/x-latex lha application/octet-stream lzh application/octet-stream m3u audio/x-mpegurl m4a audio/mp4a-latm m4b audio/mp4a-latm m4p audio/mp4a-latm m4u video/vnd.mpegurl m4v video/x-m4v mac image/x-macpaint man application/x-troff-man mathml application/mathml+xml me application/x-troff-me mesh model/mesh mid audio/midi midi audio/midi mif application/vnd.mif mov video/quicktime movie video/x-sgi-movie mp2 audio/mpeg mp3 audio/mpeg mp4 video/mp4 mpe video/mpeg mpeg video/mpeg mpg video/mpeg mpga audio/mpeg ms application/x-troff-ms msh model/mesh mxu video/vnd.mpegurl nc application/x-netcdf oda application/oda ogg application/ogg pbm image/x-portable-bitmap pct image/pict pdb chemical/x-pdb pdf application/pdf pgm image/x-portable-graymap pgn application/x-chess-pgn pic image/pict pict image/pict png image/png pnm image/x-portable-anymap pnt image/x-macpaint pntg image/x-macpaint ppm image/x-portable-pixmap ppt application/vnd.ms-powerpoint ps application/postscript qt video/quicktime qti image/x-quicktime qtif image/x-quicktime ra audio/x-pn-realaudio ram audio/x-pn-realaudio ras image/x-cmu-raster rdf application/rdf+xml rgb image/x-rgb rm application/vnd.rn-realmedia roff application/x-troff rtf text/rtf rtx text/richtext sgm text/sgml sgml text/sgml sh application/x-sh shar application/x-shar silo model/mesh sit application/x-stuffit skd application/x-koan skm application/x-koan skp application/x-koan skt application/x-koan smi application/smil smil application/smil snd audio/basic so application/octet-stream spl application/x-futuresplash src application/x-wais-source sv4cpio application/x-sv4cpio sv4crc application/x-sv4crc svg image/svg+xml swf application/x-shockwave-flash t application/x-troff tar application/x-tar tcl application/x-tcl tex application/x-tex texi application/x-texinfo texinfo application/x-texinfo tif image/tiff tiff image/tiff tr application/x-troff tsv text/tab-separated-values txt text/plain ustar application/x-ustar vcd application/x-cdlink vrml model/vrml vxml application/voicexml+xml wav audio/x-wav wbmp image/vnd.wap.wbmp wbmxl application/vnd.wap.wbxml wml text/vnd.wap.wml wmlc application/vnd.wap.wmlc wmls text/vnd.wap.wmlscript wmlsc application/vnd.wap.wmlscriptc wrl model/vrml xbm image/x-xbitmap xht application/xhtml+xml xhtml application/xhtml+xml xls application/vnd.ms-excel xml application/xml xpm image/x-xpixmap xsl application/xml xslt application/xslt+xml xul application/vnd.mozilla.xul+xml xwd image/x-xwindowdump xyz chemical/x-xyz zip application/zip diary_sassy@hotmail.com รบกวนช่วยบอกวิธีเข้าไปเปลี่ยน ด้วยนะคะ ขอบคุณอีกทีคะ กรกฎ วิริยะ ปกติแล้วก็เขียนฟอร์มอัปโหลดไปตามปกติครับ คิดว่าน่าจะเขียนเป็น (ถ้าเขียนไม่เป็น แนะนำให้ศึกษาก่อน) การเลือก ชนิดของไฟล์อัปโหลด สามารถทำได้หลายวิธีครับ มี 2 วิธีหลักๆที่นิยมกัน 1.ตรวจสอบจาก mime ซึ่งเป็นวิธีที่ปลอดภัยที่สุด ซึ่งค่า mime จะมีค่าดังตารางด้านบน การตรวจสอบสามารถตรวจได้จาก $_FILES['input_name']['mime'] 2.ตรวจสอบจากส่วนขยายของไฟล์ โดยการแยกเอาข้อความหลัง จุด ของชื่อไฟล์มาตรวจสอบ $ext = end(explode('.', $_FILES['input_name']['name'])); การตรวจสอบก็ใช้ if ตรวจที่ PHP ที่ไฟล์อัปโหลดครับ ตัวอย่างฟอร์มอัปโหลด สามารถหาได้ทั่วไปครับ ที่ไหนมีฟอร์ม ก็มักจะหาตัวอย่างเหล่านี้ได้ไม่ยาก (บนเว็บนี้ก็น่าจะมี) ความคิดเห็น รายละเอียด ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M ส่งความคิดเห็น
รูปภาพอัพโหลด แล้ว เลือกไฟล์ ทำไม อัพโหลดได้เฉพาะ ไฟล์ jpg,gif,png เท่านั้นคะ
อยากให้อธิบายให้ด้วยนะคะ ขอบคุณคะ
file type
MIME type
ai
application/postscript
aif
audio/x-aiff
aifc
audio/x-aiff
aiff
audio/x-aiff
asc
text/plain
atom
application/atom+xml
au
audio/basic
avi
video/x-msvideo
bcpio
application/x-bcpio
bin
application/octet-stream
bmp
image/bmp
cdf
application/x-netcdf
cgm
image/cgm
class
application/octet-stream
cpio
application/x-cpio
cpt
application/mac-compactpro
csh
application/x-csh
css
text/css
dcr
application/x-director
dif
video/x-dv
dir
application/x-director
djv
image/vnd.djvu
djvu
image/vnd.djvu
dll
application/octet-stream
dmg
application/octet-stream
dms
application/octet-stream
doc
application/msword
dtd
application/xml-dtd
dv
video/x-dv
dvi
application/x-dvi
dxr
application/x-director
eps
application/postscript
etx
text/x-setext
exe
application/octet-stream
ez
application/andrew-inset
gif
image/gif
gram
application/srgs
grxml
application/srgs+xml
gtar
application/x-gtar
hdf
application/x-hdf
hqx
application/mac-binhex40
htm
text/html
html
text/html
ice
x-conference/x-cooltalk
ico
image/x-icon
ics
text/calendar
ief
image/ief
ifb
text/calendar
iges
model/iges
igs
model/iges
jnlp
application/x-java-jnlp-file
jp2
image/jp2
jpe
image/jpeg
jpeg
image/jpeg
jpg
image/jpeg
js
application/x-javascript
kar
audio/midi
latex
application/x-latex
lha
application/octet-stream
lzh
application/octet-stream
m3u
audio/x-mpegurl
m4a
audio/mp4a-latm
m4b
audio/mp4a-latm
m4p
audio/mp4a-latm
m4u
video/vnd.mpegurl
m4v
video/x-m4v
mac
image/x-macpaint
man
application/x-troff-man
mathml
application/mathml+xml
me
application/x-troff-me
mesh
model/mesh
mid
audio/midi
midi
audio/midi
mif
application/vnd.mif
mov
video/quicktime
movie
video/x-sgi-movie
mp2
audio/mpeg
mp3
audio/mpeg
mp4
video/mp4
mpe
video/mpeg
mpeg
video/mpeg
mpg
video/mpeg
mpga
audio/mpeg
ms
application/x-troff-ms
msh
model/mesh
mxu
video/vnd.mpegurl
nc
application/x-netcdf
oda
application/oda
ogg
application/ogg
pbm
image/x-portable-bitmap
pct
image/pict
pdb
chemical/x-pdb
pdf
application/pdf
pgm
image/x-portable-graymap
pgn
application/x-chess-pgn
pic
image/pict
pict
image/pict
png
image/png
pnm
image/x-portable-anymap
pnt
image/x-macpaint
pntg
image/x-macpaint
ppm
image/x-portable-pixmap
ppt
application/vnd.ms-powerpoint
ps
application/postscript
qt
video/quicktime
qti
image/x-quicktime
qtif
image/x-quicktime
ra
audio/x-pn-realaudio
ram
audio/x-pn-realaudio
ras
image/x-cmu-raster
rdf
application/rdf+xml
rgb
image/x-rgb
rm
application/vnd.rn-realmedia
roff
application/x-troff
rtf
text/rtf
rtx
text/richtext
sgm
text/sgml
sgml
text/sgml
sh
application/x-sh
shar
application/x-shar
silo
model/mesh
sit
application/x-stuffit
skd
application/x-koan
skm
application/x-koan
skp
application/x-koan
skt
application/x-koan
smi
application/smil
smil
application/smil
snd
audio/basic
so
application/octet-stream
spl
application/x-futuresplash
src
application/x-wais-source
sv4cpio
application/x-sv4cpio
sv4crc
application/x-sv4crc
svg
image/svg+xml
swf
application/x-shockwave-flash
t
application/x-troff
tar
application/x-tar
tcl
application/x-tcl
tex
application/x-tex
texi
application/x-texinfo
texinfo
application/x-texinfo
tif
image/tiff
tiff
image/tiff
tr
application/x-troff
tsv
text/tab-separated-values
txt
text/plain
ustar
application/x-ustar
vcd
application/x-cdlink
vrml
model/vrml
vxml
application/voicexml+xml
wav
audio/x-wav
wbmp
image/vnd.wap.wbmp
wbmxl
application/vnd.wap.wbxml
wml
text/vnd.wap.wml
wmlc
application/vnd.wap.wmlc
wmls
text/vnd.wap.wmlscript
wmlsc
application/vnd.wap.wmlscriptc
wrl
model/vrml
xbm
image/x-xbitmap
xht
application/xhtml+xml
xhtml
application/xhtml+xml
xls
application/vnd.ms-excel
xml
application/xml
xpm
image/x-xpixmap
xsl
application/xml
xslt
application/xslt+xml
xul
application/vnd.mozilla.xul+xml
xwd
image/x-xwindowdump
xyz
chemical/x-xyz
zip
application/zip
การเลือก ชนิดของไฟล์อัปโหลด สามารถทำได้หลายวิธีครับ มี 2 วิธีหลักๆที่นิยมกัน
1.ตรวจสอบจาก mime ซึ่งเป็นวิธีที่ปลอดภัยที่สุด ซึ่งค่า mime จะมีค่าดังตารางด้านบน การตรวจสอบสามารถตรวจได้จาก
$_FILES['input_name']['mime']
2.ตรวจสอบจากส่วนขยายของไฟล์ โดยการแยกเอาข้อความหลัง จุด ของชื่อไฟล์มาตรวจสอบ
$ext = end(explode('.', $_FILES['input_name']['name']));
การตรวจสอบก็ใช้ if ตรวจที่ PHP ที่ไฟล์อัปโหลดครับ
ตัวอย่างฟอร์มอัปโหลด สามารถหาได้ทั่วไปครับ ที่ไหนมีฟอร์ม ก็มักจะหาตัวอย่างเหล่านี้ได้ไม่ยาก (บนเว็บนี้ก็น่าจะมี)