ช่วยดูเรื่อง Upload ไฟล์ภาพให้หน่อยครับ No such file or directory in

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: ช่วยดูเรื่อง Upload ไฟล์ภาพให้หน่อยครับ No such file or directory in

Re: ช่วยดูเรื่อง Upload ไฟล์ภาพให้หน่อยครับ No such file or directory in

โดย mindphp » 23/02/2011 5:41 pm

ลืมรหัสผ่าน เขียน:ผมก็เข้าไปตรวจดู ที่อยู่ของไฟล์ ตามที่บอก และการกำหนดสิทธิ์เข้าใช้ ในตัวเซิฟเวอร์อ่ะครับ และรูปแบบการเรียกใช้ของ เซิฟเวอร์ครับ ก็เลยทำได้
ยินดีด้วยครับ
ลืมรหัส ให้ระบบส่งไปให้ได้ไหมครับ

Re: ช่วยดูเรื่อง Upload ไฟล์ภาพให้หน่อยครับ No such file or directory in

โดย ลืมรหัสผ่าน » 23/02/2011 3:34 pm

ผมก็เข้าไปตรวจดู ที่อยู่ของไฟล์ ตามที่บอก และการกำหนดสิทธิ์เข้าใช้ ในตัวเซิฟเวอร์อ่ะครับ และรูปแบบการเรียกใช้ของ เซิฟเวอร์ครับ ก็เลยทำได้

Re: ช่วยดูเรื่อง Upload ไฟล์ภาพให้หน่อยครับ No such file or directory in

โดย mindphp » 16/02/2011 7:17 pm

imakiracon เขียน:ทำได้แล้วครับ ขอบคุณทุกคนมากครับ
ดีใจด้วยครับ แก้ยังไงบ้างครับ

Re: ช่วยดูเรื่อง Upload ไฟล์ภาพให้หน่อยครับ No such file or directory in

โดย imakiracon » 16/02/2011 8:14 am

ทำได้แล้วครับ ขอบคุณทุกคนมากครับ

Re: ช่วยดูเรื่อง Upload ไฟล์ภาพให้หน่อยครับ No such file or directory in

โดย imsn » 15/02/2011 11:45 pm

เช็คไฟล์ ก่อนทำคำสั่งอื่น เลยครับ
ค่อยๆ validate ไปทีละชั้น
เช่น
- มีไฟล์ หรือ โพสเดออยู่เปล่า
- โฟเดอ หรือ ไฟล์ เขียนได้หรือเปล่า
ของทั้ง ต้นทางและปลายทาง

Re: ช่วยดูเรื่อง Upload ไฟล์ภาพให้หน่อยครับ No such file or directory in

โดย imakiracon » 15/02/2011 8:33 am

เอ่อ ตอนนี้ผมเอามาจำลองใน Localhost ได้แล้วอ่ะครับ แต่ ทำไม พอเอาขึ้น host จริง มันยัง err อยู่อ่ะครับ ผมก็ได้ตรวจดู directory แล้ว ก็มีอยู่ทุกอันอ่ะครับ ไม่รู้เป็นเพราะไร ผมใช้ Cpanal Parallels Plesk Panel 9.5.2 for Microsoft windows ครับ

Re: ช่วยดูเรื่อง Upload ไฟล์ภาพให้หน่อยครับ No such file or directory in

โดย mindphp » 15/02/2011 1:05 am

ข้อความที่ error
failed to open stream: No such file or directory
มันหาไฟล์ในตำแหน่ง ตาม Error ไม่เจอครับ
ลองเช็คว่ามีไฟล์อยู่จริงหรือเปล่า ก่อนจะย้ายมันครับ

Re: ช่วยดูเรื่อง Upload ไฟล์ภาพให้หน่อยครับ

โดย imakiracon » 14/02/2011 3:50 pm

ผมได้แนบไฟล์ที่ ทำมาให้ดูด้วยครับ ช่วยแนะนำหน่อย


โค้ด: เลือกทั้งหมด

<?php 
    session_start(); 
    include("../config.inc.php");
    include("../function.inc.php");
    include_once("loginCheck.php");
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php

        
        $categ_id = $_POST['categ_id'];
        $product_name = $_POST['product_name'];
        $product_price = $_POST['product_price'];
        $product_detail = $_POST['product_detail'];
        $product_detail1 = $_POST['product_detail1'];
        $code = $_POST['code'];
        $size = $_POST['size'];
        $color = $_POST['color'];
        $min_order = $_POST['min_order'];
        $note = $_POST['note'];
        $sc_id = $_POST['sc_id'];
        $status = $_POST['status'];
        $come = $_POST['come'];
    

    $userfile_name = $_FILES['image']['name'];
    $userfile_tmp = $_FILES['image']['tmp_name'];
    $userfile_size = $_FILES['image']['size'];
    $userfile_type = $_FILES['image']['type'];
 $product_date = date(Ymd);
 
 
     $prefix = "small_"; // the prefix to be added to the original name
    $maxfile = "3000000";//500K
 
 
if($userfile_name!=""){

        
    /********* การ  Upload รูปและ Resize *********/        
    if (isset($_FILES['image']['name'])) 
    {
        //ตรวจสอบขนาดและชนิด
        if ($userfile_type != "image/jpg" && $userfile_type != "image/pjpeg" && $userfile_type != "image/jpeg"){
            $msg = "ต้องเป็นนามสกุล .jpg เท่านั้น";
        }else if ($userfile_size >= $maxfile){
            $msg = "ต้องมีขนาดไม่เกิน ". byte_format($maxfile);
        }
        if($msg!=""){
?>
        <script language="JavaScript">
            alert("<?php echo $msg; ?>");
            history.go(-1);
        </script>
<?php
            exit();        
        }
        
        
        
        //เช็คชื่อรูปว่าซ้ำมั้ย
        $sql1 = "SELECT p_img_large
                 FROM products            
                 WHERE p_img_large = '$userfile_name' ";
        $result1 = mysql_db_query($dbname, $sql1);
        $totalrow = mysql_num_rows($result1);
        
        
        if($totalrow>=1){
        
        ?>
    <script language="JavaScript">
    
         alert("Please change picture namne");
        window.location.href='index.php?view=addProductCateg&categ_id=<?php echo $categ_id; ?>';
        //alert("C");
    </script>
        
        
        <?
        
        }else{
        

    $size_w = 150; 
    $size_h = 150; // the thumbnail height
    $filedirProduct = "../../product/"; // the directory for the original image
    $thumbdirProduct = "../images/product/"; 


    if (isset($_FILES['image']['name']))
           { 

            // เริ่มการ  Upload รูปและ Resize
        $prod_img = $filedirProduct.$userfile_name;
        $prod_img_thumb = $thumbdirProduct.$prefix.$userfile_name;
        move_uploaded_file($userfile_tmp, $prod_img);
        $sizes = getimagesize($prod_img);
   if($sizes[1]>$sizes[0]){
        $aspect_ratio = $sizes[1]/$sizes[0]; 
        //$aspect_ratio1 = $sizes[0]/$sizes[1]; 

             if ($sizes[1] <= $size_h){
            $new_width = $sizes[0];
            $new_height = $sizes[1];
             }else{
            $new_height = $size_h;
             $new_width = abs($new_height/$aspect_ratio);
             }
        
        }else{
        
        $aspect_ratio = $sizes[1]/$sizes[0]; 
        
           if ($sizes[0] <= $size_w){
            $new_width = $sizes[0];
            $new_height = $sizes[1];
             }else{
            $new_width = $size_w;
             $new_height = abs($new_width/$aspect_ratio);
            
             }
        }     
        
    $destimg=imagecreatetruecolor($new_width,$new_height) or die('Problem In Creating image');
    $srcimg=imagecreatefromjpeg($prod_img) or die('Problem In opening Source Image');
    imagecopyresampled($destimg, $srcimg, 0, 0, 0, 0, $new_width, $new_height, $sizes[0], $sizes[1]) or die('Problem In resampling');
    imagejpeg($destimg,$prod_img_thumb,150) or die('Problem In saving');
    imagedestroy($destimg);


          $sql = "INSERT INTO products(p_code,p_name,c_id,sc_id,p_size,p_color, p_price,p_note, p_img_small,p_img_large, p_full_detail,p_status)             
                    VALUES('$code','$product_name', '$categ_id','$sc_id','$size','$color','$product_price','$note','$prefix$userfile_name', '$userfile_name', '$product_detail1','$status') ";
        mysql_db_query($dbname, $sql);

}
}
}
}else{

      $sql = "INSERT INTO products(p_code,p_name,c_id,sc_id,p_size,p_color, p_price,p_note, p_full_detail,p_status)             
                    VALUES('$code','$product_name', '$categ_id','$sc_id','$size','$color','$product_price','$note', '$product_detail1','$status') ";
        mysql_db_query($dbname, $sql);
    
    }
?>
    <script language="JavaScript">
        window.location.href='index.php?view=productList&categ_id=<?php echo $categ_id; ?>';
        //alert("C");
    </script>
[/color]

แนะนำด้วยครับ ผมมือใหม่เรื่องพวกนี้จริงๆ

ช่วยดูเรื่อง Upload ไฟล์ภาพให้หน่อยครับ No such file or directory in

โดย imakiracon » 14/02/2011 3:48 pm

คือ อาการของเว็บก็คือ อยู่ดีๆ ก็ทำการอัพโหลดภาพไม่ได้ โดยไม่ได้เข้าไปแก้ code เลย อาการก็เกิดประมาณนี้ ครับ

Warning: move_uploaded_file(../../product/2.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\AppServ\www\httpdocs\admin\productAddSave.php on line 97

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\Temp\php2BC.tmp' to '../../product/2.jpg' in C:\AppServ\www\httpdocs\admin\productAddSave.php on line 97

Warning: getimagesize(../../product/2.jpg) [function.getimagesize]: failed to open stream: No such file or directory in C:\AppServ\www\httpdocs\admin\productAddSave.php on line 98

Warning: Division by zero in C:\AppServ\www\httpdocs\admin\productAddSave.php on line 113

Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in C:\AppServ\www\httpdocs\admin\productAddSave.php on line 125
Problem In Creating image

ข้างบน