Tue 1 Jul 2008 14:46:44
<?
function getExtension($str) {
$i = strrpos($str,".");
if (!$i) { return ""; }
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
return $ext;
}
$allowed_filetypes = array('.jpg','.gif','.bmp','.png','.pdf','.doc','.xls');
$max_filesize = 1572864000;
$upload_path= '../upload/documents/';
$uploadfilename = $_FILES['attachfile']['name'];
$source = $_FILES["attachfile"]["tmp_name"];
if(filesize($_FILES['attachfile']['tmp_name']) > $max_filesize)
die('¡ÃسҵÃǨÊͺ¢¹Ò´ä¿Åì´éÇ ËéÒÁà¡Ô¹ 10 MB. !');
if(!is_writable($upload_path))
die('¡ÃØ³Ò CHMOD ../upload/documents/ to 777 !');
$uploadfilename = stripslashes($_FILES['attachfile']['name']);
echo $uploadfilename;
$extensionFile = getExtension($uploadfilename);
$extensionFile = strtolower($extensionFile);
if (($extensionFIle != "jpg") && ($extensionFile != "jpeg") && ($extensionFile != "gif")&& ($extensionFile != "bmp")&& ($extensionFile != "png")
&& ($extensionFile != "doc")&& ($extensionFile != "zip")&& ($extensionFile != "xls")&& ($extensionFile != "pdf"))
{
echo '<h1>¡ÃسÒàÅ×Í¡ä¿ÅìãËé¶Ù¡»ÃÐàÀ·´éÇÂ!</h1>';
}
$upload_file_attach ='doc'.time().'.'.$extensionFile;
echo $upload_file_attach;
$upload_to_path='../upload/documents/'.$upload_file_attach;
move_uploaded_file($_FILES['attachfile']['tmp_name'], $upload_path.$upload_file_attach);
$Copied_Attach = copy($_FILES['attachfile']['tmp_name'], $upload_to_path);
if (!$Copied_Attach)
{
echo '<h1>Copy Unsuccess</h1>';
$upload_file_attach="";
} else {
$upload_file_attach="$upload_file_attach";
echo '<h1>Copy Successfull!</h1>';
}
?>
คือ ผมทำสำหรับแนบไฟล์ในข่าวแต่ว่าลองในเคร่อง localhost ได้ไม่มีปัญหาครับแต่พออัพไปเซิฟจริงกับมีปัญหาคือ อัพไฟล์แนบไม่ได้เลยครับ งง จริงๆ ไม่รู้จะแก้ยังไงครับ พี่ webmaster ช่วยชี้แนะด้วยครับ ตัว server php 4.47 register_global=on ครับ ค่าอื่นๆ ได้หมดครับ แต่ ติด ที่ อัพโหลดไฟล์
Tue 1 Jul 2008 14:47:41
Tue 1 Jul 2008 17:42:53
Tue 1 Jul 2008 21:52:06
มีจริงครับ chmod777 ครับ server รับไฟล์ ที่ up ได้ 8 mb phpinfo ดูหน่ะครับ แต่ส่งไฟล์แนบไม่ค่อยได้เลย หือ มีวิธีเขียนโค้ดแบบใหม่แนะนำด้วยครับ ติดปัญหาจริงๆๆครับ
Tue 1 Jul 2008 23:59:59
echo $_FILES['attachfile']['tmp_name']."=>".$_FILES['attachfile']['size'];
และตรวจสอบว่าตัว parameter destination path ถูกต้อง
echo $upload_path.$upload_file_attach;
เอาทั้ง 2 ค่ามาดูครับ

















