|
|
|
รบกวนถามพี่ๆครับมีปัญหากับโค้ด upload ครับ คือผมเขียนโค้ด upload ไฟล์รูปภาพครับแบบนี้ครับ |
|
|
|
|
|
|
|
คือผมเขียนโค้ด upload ไฟล์รูปภาพครับแบบนี้ครับ
Code (PHP)
<?
if( $QPic !='')
{
srand((double)microtime()*1000000);
$QPic_name=$random_pic = rand(1,9999);
# ตรวจสอบความกว้างของรูป
$size = getimagesize($QPic);
# ตรวจสอบขนาดของ Flash
if ( $QPic_type == "application/x-shockwave-flash" ) {
if($QPic_size>$flashSize_limit) {
echo "<br><b><center><font size=3 color=red >ขนาดของไฟล์ Flash เกิน $flashSize_limit bytes [$flashSize_msg]</font></b><br><img src=pic/avatar_35.gif><br></center>";
echo "<br><b><center><font size=3 color=red >[ <a href='javascript:history.back(1)'>กลับไปแก้ไข</a> ]</font></center></b>";
exit();
}
}
else {
# ตรวจสอบขนาดของรูป
if($QPic_size>$Image_size) {
echo "<br><b><center><font size=3 color=red >ขนาดของภาพเกิน $Image_size bytes [$Image_msg]</font></b><br><img src=pic/avatar_35.gif><br></center>";
echo "<br><b><center><font size=3 color=red >[ <a href='javascript:history.back(1)'>กลับไปแก้ไข</a> ]</font></center></b>";
exit();
}
}
if ( $QPic_type == "image/gif" )
{
$filename = $QPic_name.".gif";
}
if ( $QPic_type == "image/bmp" )
{
$filename = $QPic_name.".bmp";
}
if ( $QPic_type == "image/png" )
{
$filename = $QPic_name.".png";
}
if ( $QPic_type == "application/x-shockwave-flash" )
{
$filename = $QPic_name.".swf";
}
elseif (($QPic_type=="image/jpg")||($QPic_type=="image/jpeg")||($QPic_type=="image/pjpeg"))
{
$filename =strtolower($QPic_name.$random_pic . '.jpg');
}
copy ($QPic , "$path/" . $filename );
}
elseif ($QPic == "")
{
echo "";
}
// เวลาจะตรงกับเครื่อง server ที่เรารัน
$mdate = date("Y-m-d H:i:s");
// เขียนข้อมูลลง database
$sql = "insert into advertise_data (Category,Question,Note,Name,Name1,Member,IP,Email,Date,Pic_name,nphoto,resolution) values ('$Category','$QTitle','$QNote','$QName','$QName1','$Member','$IP','$QEmail','$mdate','$filename2','$filename','$size[0]')";
$result1 = mysql_db_query($dbname,$sql);
mysql_close();
?>
ปัญหาของผมก็คือเวลาผม upload ใช้งานจริงบน server แล้วมัน upload พวกรูปภาพได้ขนาดไม่เกิน 999Kb เองครับ
มีวิธีใหนให้ผม upload ไฟลภาพได้สักไม่เกิน 10Mb ใหมครับ
แถมนิดนะครับหากจะ upload เป็นไฟลพวก ไฟล์ .pdf .MP3 .WMV ด้วยต้องแก้โค้ดตรงใหนครับ
รบกวนช่วยทีครับ
Tag : - - - -
|
|
|
|
|
|
Date :
2009-11-10 11:44:01 |
By :
rescue_o |
View :
857 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนไปแก้ไขไฟล์ config ครับ ให้ upload ให้เพิ่มได้อีก เพราะแต่ละ server จะกำหนดขนาดไฟล์ที่สามารถ upload ได้ไม่เท่ากันลองติดต่อ ผู้ให้บริการ server ดูนะครับ
ตัว config คือ upload_max_filesize = 2M อันนี้นะครับ แก้ไข เป็น 100M เลย อิอิ
|
|
|
|
|
Date :
2009-11-10 17:33:34 |
By :
First |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูขนาดที่เขาจำกัดดูคับ
echo ini_get('upload_max_filesize');
ถ้าเกิดมันน้อยไปก็ใช้
ini_set('upload_max_filesize', '5M');
ลองดูนะครับ
|
|
|
|
|
Date :
2009-11-10 17:38:09 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ini_get ini_set ถ้า server เปิดให้ใช้ก็ไม่มีปัญหาหรอกครับ
ผมแนะนำให้เช็ค error เอา เพราะถ้าเขียนแล้วเอาโยนใส่ server จริง ถ้าใช้ ini_set get ไม่ได้ก็ต้องมานั่งแก้อีก
|
|
|
|
|
Date :
2009-11-10 19:36:43 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกคำตอบครับตอนี้ใช้ได้แล้วครับได้แจ้งให้ผู้ดูแล server ตรวจสอบแล้วครับคอบคุณทุกท่านจากใจครับ
|
|
|
|
|
Date :
2009-11-11 15:49:06 |
By :
rescue_o |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณเช่นกันครับ....ได้ความรู้ดีจัง....ขอบคุณ ไทยครีเอท ด้วยครับ
|
|
|
|
|
Date :
2009-11-11 23:36:10 |
By :
signalnco746 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|