BMS-HOSxP Community
HOSxP => Networking => ข้อความที่เริ่มโดย: onlinelp ที่ มกราคม 12, 2010, 20:20:32 PM
-
ผมอยากทราบว่าทำไมผมกำหนดให้สามารถ upload file ได้ในขนาด 20mb แล้ว แต่ทำไม รับได้แค่ 2kb
ก็ไม่ทราบครับ
รบกวนช่วยดูให้ทีนะครับว่าผิดตรงไหน :'( :'(
ขอบคุณล่วงหน้าครับ
upload.php3
[/color]
<html><head> <title>Use Upload File</title></head>
<body><center><b>Up Load File Bata 1</b></center>
<p><hr size=1>
<?php
$rootdir = "upload"; //กำหนด directory สำหรับเก็บ file ที่จะ upload เข้าไป
$limitfile=20971520; //กำหนด ขนาด file ที่อนุญาติให้โหลดเข้ามาเก็บได้ (ต่อ 1 file) หน่วยเป็น byte
$a="$rootdir/".$uploadfile_name;
if ($job)
{
if (empty($uploadfile_size))
{
echo "<center>ไฟล์นี้ไม่ได้รับอนุญาติให้ UPLOAD กรุณาตรวจสอบไฟล์ของท่านด้วยครับ</center>";
}
elseif (file_exists($a))
{
echo "<center>กรุณาเปลี่ยนชื่อไฟล์ เนื่องจากชื่อไฟล์นี้ได้มีอยู่แล้ว</center>";
}
elseif($uploadfile_size>$limitfile)
{
echo "<center>ไฟล์มีขนาดเกิดที่กำหนดไว้โปรดตรวจสอบไฟล์ของท่านด้วยครับ</center>";
}
else { copy($uploadfile,$a);
echo "<center> ได้รับไฟล์แล้ว<br>ชื่อ :  $uploadfile_name <br>ขนาด :  $uploadfile_size  Byte <br> <a href=upload/". $uploadfile_name .">Download</a> </center>";
}
}
?>
<center>
<form name="form1" enctype="multipart/form-data" method="post" action="upload.php3">
ไฟล์ : <input type="file" name="uploadfile">
<input type="Hidden" value="up" name="job">
<input type="submit" name="send" value="send">
<br><font color="red">ขนาดไฟล์ที่สามารถฝากได้ 2 MB</font>
</center>
</form>
</body></html>
-
ได้กำหนดค่า maximum_upload_file หรือค่าสูงสุดของขนาดไฟล์
อัพโหลดใน php.ini หรือยังครับ
ถ้ายังต้องไปกำหนดก่อนนะครับ แล้ว รีสตาร์ท apache กับ php อีกรอบครับ ;D
-
ในไฟล์ php.ini
ผมก็ปรับตามนี้อะครับ
; Maximum allowed size for uploaded files.
upload_max_filesize = 20M
-
setting ใน php.ini ที่มีผลต่อการ upload files ขนาดใหญ่ ได้แก่
- file_uploads
- upload_max_filesize
- post_max_size
- max_input_time
- memory_limit
- max_execution_time
file_uploads ต้องเป็น on จึงจะอัพได้
post_max_size คือ ขนาดข้อมูลที่ส่งจากหน้าเวบ ควรจะใหญ่กว่า upload_max_filesize
post_max_size คือ ขนาดของ upload_max_filesize บวกกับข้อมูลใน fields อื่นๆใน form
ส่วนตัวอื่น....ลองปรับดูนะครับ
ส่วนถ้าเป็น Apache ต้องดู LimitRequestBody อีกตัว
-
ผม ใช้ appserv-win32-2.5.9.exe
ใน Windows XP ครับ
ขอบคุณนะครับแล้วผมจะลองทำตาม
(รู้สึกว่าจะโพสผิดกระทู้รึป่าวอะครับลืมดู...ขออภัยนะครับ ::))