Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 108,482

HOME > PHP > PHP Forum > php ขอโค้ตอัพโหลดไฟล์ ที่ต้องอัพโหลดหลายไฟล์หน่อยได้ไหมคะ



 

php ขอโค้ตอัพโหลดไฟล์ ที่ต้องอัพโหลดหลายไฟล์หน่อยได้ไหมคะ

 



Topic : 135615



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์




ขอโค้ตอัพโหลดไฟล์ นามสกุล png pdf jpg หน่อยค่ะ
ขอโค้ตอัพโหลดไฟล์ นามสกุล png pdf jpg หน่อยค่ะ


ขอโค้ตอัพโหลดไฟล์ นามสกุล png pdf jpg หน่อยค่ะ


ขอโค้ตอัพโหลดไฟล์ นามสกุล png pdf jpg หน่อยค่ะ


ขอโค้ตอัพโหลดไฟล์ นามสกุล png pdf jpg หน่อยค่ะ

ขอโค้ตอัพโหลดไฟล์ นามสกุล png pdf jpg หน่อยค่ะ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2020-10-09 19:12:59 By : d123 View : 67 Reply : 1
 

 

No. 1



โพสกระทู้ ( 4,010 )
บทความ ( 8 )



สถานะออฟไลน์


Code (PHP)
<form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="hidden" name="name" value="someFormValue">
    <input type="file" name="image">
    <button type="submit">Upload</button>
</form>

Max file size: <?php echo ini_get('upload_max_filesize') . '<br>'; ?> 






Code (PHP)
<?php

/**
 * @link https://www.php.net/manual/en/features.file-upload.post-method.php $_FILES array reference.
 * @link https://www.php.net/manual/en/features.file-upload.errors.php $_FILES error reference.
 * @link https://www.php.net/manual/en/function.finfo-file.php Finfo (file info) reference.
 * @link https://www.php.net/manual/en/function.filesize.php File size function reference.
 * @link https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types Mime types reference.
 */

if ($_POST) {
    // if method post.
    $data['name'] = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING);// ตย.สมมุติกรณีมีฟอร์มฟิลด์อื่นๆมาด้วย.

    // กำหนดตัวแปรสำหรับใช้ตรวจ error ก่อนทำอื่นๆ
    $errorFound = false;

    if (isset($_FILES['image'])) {
        // ถ้ามีการ upload.
        if (
            isset($_FILES['image']['error']) && 
            $_FILES['image']['error'] !== UPLOAD_ERR_OK && 
            $_FILES['image']['error'] !== UPLOAD_ERR_NO_FILE// ถ้าไม่บังคับ upload ก็เอาไว้ ถ้าบังคับก็เอาออก
        ) {
            // ถ้ามี upload error.
            switch ($_FILES['image']['error']) {
                case UPLOAD_ERR_INI_SIZE:
                    $errorMessage = "The uploaded file exceeds the upload_max_filesize directive in php.ini";
                    break;
                case UPLOAD_ERR_FORM_SIZE:
                    $errorMessage = "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form";
                    break;
                case UPLOAD_ERR_PARTIAL:
                    $errorMessage = "The uploaded file was only partially uploaded";
                    break;
                case UPLOAD_ERR_NO_FILE:
                    $errorMessage = "No file was uploaded";
                    break; 
                case UPLOAD_ERR_NO_TMP_DIR:
                    $errorMessage = "Missing a temporary folder";
                    break;
                case UPLOAD_ERR_CANT_WRITE:
                    $errorMessage = "Failed to write file to disk";
                    break;
                case UPLOAD_ERR_EXTENSION:
                    $errorMessage = "File upload stopped by extension";
                    break;
                default:
                    $errorMessage = "Unknown upload error";
                    break;
            }
            $errorFound = true;
        } elseif ($_FILES['image']['error'] === UPLOAD_ERR_OK) {
            // ถ้าไม่มี upload error.
            // ดึงข้อมูลไฟล์จากของจริง เพื่อใช้ตรวจสอบ ไม่ใช่เอาจาก $_FILES ซึ่งอาจถูกปลอมได้.
            $Finfo = new finfo();
            $fileMime = $Finfo->file($_FILES['image']['tmp_name'], FILEINFO_MIME_TYPE);// xxxx/xxxx
            $fileSize = filesize($_FILES['image']['tmp_name']);// in bytes
            $allowedMimes = ['image/gif', 'image/jpeg', 'image/png'];// gif, jpg, jpeg, png.
            unset($Finfo);
            
            if ($fileSize > 1024000) {
                $errorFound = true;
                $errorMessage = 'ขนาดไฟล์ใหญ่เกินกว่า 1 MB.';
            } elseif (!in_array(strtolower($fileMime), $allowedMimes)) {
                $errorFound = true;
                $errorMessage = 'กรุณา upload รูปภาพเท่านั้น.';
            } else {
                // ผ่านเงื่อนไขการตรวจหมดแล้ว, move upload ได้เลย.
                $expUploadFile = explode('.', $_FILES['image']['name']);
                $fileExt = '.' . $expUploadFile[count($expUploadFile) - 1];
                unset($expUploadFile);
                // กำหนดชื่อไฟล์ใหม่ จะใส่ path ไปตรงไหนก็กำหนดตรงนี้
                $newUploadFileName = md5(time()) . $fileExt;
                unset($fileExt);

                $uploadResult = move_uploaded_file($_FILES['image']['tmp_name'], $newUploadFileName);
                if ($uploadResult !== true) {
                    $errorFound = true;
                    $errorMessage = 'ไม่สามารถอัพโหลดได้.';// จะมี warning ให้เปิดแสดง error.
                }
                unset($uploadResult);
            }

            unset($allowedMimes, $Finfo, $fileMime, $fileSize);
        }// endif; ตรวจ upload error.
    }// endif; ถ้ามีการ upload.

    if ($errorFound === false) {
        // ถ้าผ่านการตรวจแล้ว ไม่มี error
        // ทำอย่างอื่น เช่น insert, update DB.
        if (isset($newUploadFileName)) {
            // ถ้ามีการ upload ด้วย กำหนดค่าเพิ่มเติม.
            $data['image'] = $newUploadFileName;
            unset($newUploadFileName);
            // ทดลองเฉยๆ upload ได้แล้วก็ลบทิ้ง.
            unlink($data['image']);
        }

        // INSERT/UPDATE DB, move uploaded file ก็ตรงนี้
        print_r($data);// for debug only.
    } else {
        // ถ้าผ่านการตรวจแต่มี error
        if (isset($errorMessage)) {
            // ถ้ามีข้อความ error.
            // จะแสดงธรรมดา (echo) ก็ได้, trigger error ก็ได้, หรือจะใช้ throw exception ก็ได้.
            trigger_error($errorMessage, E_USER_ERROR);
        }
        exit();// หยุดทำงาน หรือจะไม่หยุด แล้วแต่.
    }
}







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-10-09 19:51:16 By : mr.v
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : php ขอโค้ตอัพโหลดไฟล์ ที่ต้องอัพโหลดหลายไฟล์หน่อยได้ไหมคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม , รับทำบัญชี , โรงงานผลิตครีม , สำนักงานบัญชี , รับจดทะเบียนบริษัท , Pangpond , รถมือสอง

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2020 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่