|
|
|
upload file ที่มากกว่า 2000 KB บน server ไม่ได้ แต่ใน localhost ได้ รบกวนช่วยชี้แนะด้วยครับ |
|
|
|
|
|
|
|
Code Upload File
if(move_uploaded_file($_FILES["fileUpload"]["tmp_name"],"myfile/".iconv("UTF-8","TIS-620",$_FILES["fileUpload"]["name"])))
{
echo "อัพโหลดไฟล์ ".$_FILES["fileUpload"]["name"]." เรียบร้อยแล้ว";
}else{
echo "ขออภัย... อัพโหลดไฟล์ ".$_FILES["fileUpload"]["name"]." ไม่ได้!!!";
}
|
|
|
|
|
Date :
2011-10-10 10:52:11 |
By :
jakkagy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
server คงให้แค่ 2mb นะครับ
|
|
|
|
|
Date :
2011-10-10 10:55:03 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีวิธีดูยังไงเหรอครับว่า server ให้เท่าไหร่
|
|
|
|
|
Date :
2011-10-10 10:57:09 |
By :
jakkagy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้ครับ เหมือนกับมันไม่เข้า If เลย
แต่กลับออกไป Else เลย
|
|
|
|
|
Date :
2011-10-10 11:13:33 |
By :
jakkagy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
folder ที่เก็บไฟล์ชื่อ "myfile" ถูกต้องเปล่าครับ
|
|
|
|
|
Date :
2011-10-10 11:26:17 |
By :
avsqlz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถูกต้องครับ
คือถ้า upload file ที่น้อยกว่า 2mb ได้ปกติ
แต่ถ้ามากกว่านี้ ไม่ได้ แต่ถ้าใน localhost ทำได้ปกติ
|
|
|
|
|
Date :
2011-10-10 11:31:57 |
By :
jakkagy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ memory_limit แล้วได้ restart web server ยังครับ
server linux หรือ windows
|
|
|
|
|
Date :
2011-10-10 12:02:46 |
By :
avsqlz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้า server ส่วนตัว ทำเหมือนที่คุณ avsqlz บอกครับ แต่ถ้า shared hosting ละก็คงหมดสิทธิ์ เพราะคงไม่มีใครยอมให้แก้มั้่ง
|
|
|
|
|
Date :
2011-10-10 12:05:10 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็น linux ครับ
|
|
|
|
|
Date :
2011-10-10 12:55:23 |
By :
jakkagy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hosting ของคุณเองหรือ เช่าเขาครับ
ถ้าเป็น linux เข้าไปแก้ที่ opt/lampp/etc ไฟล์ php.ini (ผมใช้ xampp ทำเป็น webserver)
แก้บรรทัด upload_max_filesize = 200M แก้ได้ตามใจเลย
แล้วก็ restart service ครับ
|
|
|
|
|
Date :
2011-10-10 13:44:33 |
By :
avsqlz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ลองประกาศ ini_get('upload_max_filesize'); เพื่อดูค่าปรากฎว่า server กำหนดไว้แค่ 2M
ตอนนี้ติดที่ว่า จะเข้าไปแก้ไฟล์ php.ini ยังไง เพราะเข้าไปตามที่คุณ avsqlz แล้วไม่มีไฟล์ไรเลย
มีแบบที่ไม่ต้องเข้าไปแก้ไฟล์ php.ini ไหมครับ แค่เขียนสคริปไว้ที่หน้าอับโหลดเราเลย
รบกวนท่านที่รู้ด้วยครับ...
|
|
|
|
|
Date :
2011-10-10 14:10:36 |
By :
jakkagy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
run->พิมพ์ php.ini -> แก้ไข -> restart apache
|
|
|
|
|
Date :
2011-10-10 14:23:52 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้า server เป็น linux จะเข้าไปที่ไหนครับ
ผมหาไม่เจอ
|
|
|
|
|
Date :
2011-10-10 14:41:04 |
By :
jakkagy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้โปรแกรม putty เรียกเข้า webserver
ลองค้นหาไฟล์ php.ini ด้วยคำสั่ง
พิมพ์ cd /opt กด enter
พิมพ์ find -name "php.ini" กด enter
ถ้าเจอไฟล์ จะขึ้นแบบนี้
./lampp/etc/php.ini
แสดงว่าไฟล์ php.ini ของผมอยู่ที่ opt/lampp/etc/php.ini
/****************************************************************
ถ้าจะเอาแบบง่าย ก็ใช้โปรแกรม WinSCP เรียนเข้า webserver
แล้วไปที่ เมนู Commands/Find Files... ครับ
ตรง Files Mask : พิมพ์ว่า php.ini แล้วคลิกที่ start
|
|
|
|
|
Date :
2011-10-10 14:47:55 |
By :
avsqlz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ได้แล้วครับ ขอบคุณทุกท่านมากน่ะครับ
|
|
|
|
|
Date :
2011-10-10 15:14:41 |
By :
jakkagy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้า server เป็น linux ต้องบอกว่า OS เป็นอะไรด้วยนะ
ซึ่ง path defualt บางทีมันก็ต่างกันไป หาโดยใช้ whereis php.ini ดูก็ได้
|
|
|
|
|
Date :
2011-10-11 23:30:00 |
By :
programmerDSP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|