พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com
PHP development / ไม่เข้าใจเรื่อง up file จริงๆครับ
Iamyon
Iamyon
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  ครับ ค่าอื่นๆ ได้หมดครับ แต่ ติด ที่ อัพโหลดไฟล์

Iamyon
Iamyon
Tue 1 Jul 2008 14:47:41
 บรรทัดนี้ ผมลอง เฉยๆนะครับ แต่ก็ไม่สามารถ copu ไฟล์ได้อยู่ดีครับ move_uploaded_file($_FILES['attachfile']['tmp_name'], $upload_path.$upload_file_attach);
webmaster
webmaster
Tue 1 Jul 2008 17:42:53
permission ของ directory ได้ตรวจสอบหรือยังครับ หรือตรวจสอบว่า directory ปลายทางมีอยู่จริงหรือไม่ครับ
Iamyon
Iamyon
Tue 1 Jul 2008 21:52:06

มีจริงครับ chmod777 ครับ server รับไฟล์ ที่ up ได้ 8 mb phpinfo  ดูหน่ะครับ แต่ส่งไฟล์แนบไม่ค่อยได้เลย หือ มีวิธีเขียนโค้ดแบบใหม่แนะนำด้วยครับ ติดปัญหาจริงๆๆครับ

webmaster
webmaster
Tue 1 Jul 2008 23:59:59
ถ้าอย่างนั้นตรวจสอบว่ามีการ post ค่าไฟล์มาหรือไม่ด้วย
echo $_FILES['attachfile']['tmp_name']."=>".$_FILES['attachfile']['size'];
และตรวจสอบว่าตัว parameter destination path ถูกต้อง
echo $upload_path.$upload_file_attach;

เอาทั้ง 2 ค่ามาดูครับ
Reply
Name:
E-mail:
Home | Services | Forum | Classified | Directories | Support | Contact
ATOM feed RSS 0.9 feed RSS 1.0 feed RSS 2.0 feed
Copyright © 2005 - 2007 Modoeye.com, All Rights Reserved.
Disclaimer | Privacy policy | Term of Use | Term of Services
Valid XHTML Valid CSS! PHP: Hypertext Preprocessor MySQL database Apache Powered! FreeBSD Power to serve
Modoeye Sitemap Client login