Jump to content


Windows Server 2012

- - - - -

php upload file ใหญ่ๆ ไม่ได้ครับ


  • Please log in to reply
6 replies to this topic

#1 wsxeert

wsxeert

    Newbie

  • Members
  • Pip
  • 2 posts

Posted 23 January 2008 - 08:57 PM

เพื่อนฝากมาถามน่ะครับ รบกวนด้วยครับ

==============================
คือ ลง appserv ทดสอบในเครื่องตัวเอง

เขียนหน้า upload ขึ้นมา แล้วลองเทส upload file ที่ขนาดปกติๆ
ไม่กี่ K ก็สามารถ upload ได้

แต่พอจะใช้ upload ไฟล์ใหญ่ๆ 30 กว่า MB กลับทำไม่ได้
คือ มันไม่ขึ้น error อะไรเลย T-T

ไปแก้ค่าในไฟล์ php.ini ตรง

Maximum allowed size for uploaded files.
upload_max_filesize = 500M << ให้เป็นเยอะๆแล้ว

ก็ยังไม่สามารถอัพโหลดไฟล์ใหญ่ๆได้
เป็นเพราะอะไรคะ?

(ไฟล์ที่จะทดลองอัพโหลดเป็นไฟล์เสียง .WAV ค่ะ)

จาก code php ที่เขียน คิดว่าน่าจะเป็นเพราะบรรทัดนี้

if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name']))

คือมัน false เลยหลุดออกมา แสดงคำว่า ไม่สามารถอัพโหลดไฟล์ ได้น่ะค่ะ

ใครพอจะทราบบ้างคะ ว่าต้องแก้ไขยังไง?? ขอบคุณล่วงหน้าค่ะ
======================================

ขอบคุณล่วงหน้าเช่นกันครับ

Edited by wsxeert, 23 January 2008 - 09:03 PM.


#2 matrix2003

matrix2003

    Star

  • Star
  • 138 posts

Posted 24 January 2008 - 10:40 AM

ในขั้นตอนการ upload ให้มีโปรแกรมที่ทำหน้าที่ split file เป็น file ขนาดประมาณ 1 mb แล้วค่อยทยอยส่งขึ้น server ครับ เมื่อส่งขึ้นไปแล้วก็ให้มีโปรแกรมที่ server ทำหน้าที่รวม file ที่ split ให้กลับไปเป็น file เดิม

Edited by matrix2003, 25 January 2008 - 04:16 PM.


#3 หมากระจอก

หมากระจอก

    Member

  • Members
  • PipPip
  • 215 posts

Posted 25 January 2008 - 02:05 PM

แก้ใน php.ini ตรงนี้รึยังครับ
; Maximum size of POST data that PHP will accept.
post_max_size = 40M


#4 wsxeert

wsxeert

    Newbie

  • Members
  • Pip
  • 2 posts

Posted 27 January 2008 - 05:54 PM

โอ้ ขอบคุณมากคร้าบ เดี่ยวจะลองให้เค้าทำดูนะครับ
มีอะไรคืบหน้าจะมาแจ้งให้ทราบครับ

#5 cyanide

cyanide

    Newbie

  • Members
  • Pip
  • 3 posts

Posted 28 January 2008 - 12:40 AM

View Postหมากระจอก, on Jan 25 2008, 02:04 PM, said:

แก้ใน php.ini ตรงนี้รึยังครับ
; Maximum size of POST data that PHP will accept.
post_max_size = 40M


>> เจ้าของเรื่องตัวจริงมาแล้วจ้า <<

แก้ตรงนี้แล้วเหมือนกันค่ะ
(ในไฟล์ php.ini แก้ทั้งสองที่แล้ว ที่เกี่ยวกับไฟล์ไซส์น่ะค่ะ)

มีทางออกอื่นมั้ยคะ ที่นอกจากการ split file น่ะ เพราะไฟล์ที่ต้องการอัพมันใหญ่มากๆเลย ประมาณ 200M ได้
T_______________________T

ขอบคุณสำหรับทุกความเห็นค่ะ

#6 Patrickz

Patrickz

    Topgun

  • Topgun
  • 2627 posts

Posted 28 January 2008 - 07:46 AM

ก็เพิ่มไปอีกสิครับ  แล้วก็เพิ่ม timeout ด้วย

สงสัยว่าทำไมต้อง upload ผ่าน http ด้วยไฟล์ใหญ่ขนาดนั้น?  พวก file hosting ส่วนใหญ่ก็ไม่เกิน 100 MB
ทำไมไม่ผ่าน ftp แทน?

#7 cyanide

cyanide

    Newbie

  • Members
  • Pip
  • 3 posts

Posted 28 January 2008 - 04:36 PM

View PostPatrickz, on Jan 28 2008, 07:46 AM, said:

ก็เพิ่มไปอีกสิครับ  แล้วก็เพิ่ม timeout ด้วย

สงสัยว่าทำไมต้อง upload ผ่าน http ด้วยไฟล์ใหญ่ขนาดนั้น?  พวก file hosting ส่วนใหญ่ก็ไม่เกิน 100 MB
ทำไมไม่ผ่าน ftp แทน?

รู้ที่ผิดแล้วล่ะค่ะ ผิดเพราะความเอ๋อของเราเอง
ลืมเติมค่า value ของไซส์ ในโค้ดหน้าฟอร์มให้อัพโหลด

มือใหม่ PHP น่ะค่ะ TT




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users