Hiển thị các bài đăng có nhãn upload image multiple. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn upload image multiple. Hiển thị tất cả bài đăng

Thứ Sáu, 10 tháng 4, 2026

Accept - nhận đuôi file trong upload-file-input

 <input type="file" name="pic_ncc" accept=".jpeg,.jpg,.png">

OR

 <input type="file" name="pic_ncc" accept="image/*">

--> post - action - save

$image_nlh = null;

if (isset($_FILES['pic_ncc']) && $_FILES['pic_ncc']['error'] == 0) {

    $ext = strtolower(pathinfo($_FILES['pic_ncc']['name'], PATHINFO_EXTENSION));

    $allow_ext = array('jpg','png','jpeg');

    if (in_array($ext, $allow_ext)) {

        $new_name = 'picncc_'.time().'.'.$ext;

        if (move_uploaded_file($_FILES['pic_ncc']['tmp_name'], $upload_dir . $new_name)) {

            $image_nlh = $new_name;

        }

    }

}


/**************************/

<input type="file" id="images-file"  accept=".jpeg,.jpg,.png" name="images_file[]" multiple>

--> post - action - save

if (isset($_FILES['images_file']) && !empty($_FILES['images_file']['name'][0])) {

    for ($i = 0; $i < count($_FILES['images_file']['name']); $i++) {

        if ($_FILES['images_file']['error'][$i] == 0) {

            $name = $_FILES['images_file']['name'][$i];

            $tmp  = $_FILES['images_file']['tmp_name'][$i];

            $ext  = strtolower(pathinfo($name, PATHINFO_EXTENSION));

            $allow_ext = array('jpg','png');

            if (!in_array($ext, $allow_ext)) continue;

            $new_name = 'img_' . time() . '_' . $i . '.' . $ext;

            if (move_uploaded_file($tmp, $upload_banner . $new_name)) {

                $images_saved[] = $new_name;

            }

        }

    }

}

$images_db = !empty($images_saved) ? implode('**', $images_saved) : null;

Chủ Nhật, 15 tháng 12, 2019

upload nhiều ảnh cùng một lúc

<form method="post" action="save_image" enctype="multipart/form-data">
<p>Chọn file để upload:
(Cỡ lớn nhất mà PHP đang cấu hình cho phép upload là
'.ini_get('upload_max_filesize').')</p>

<input name="fileupload[]" type="file" multiple="multiple" />
<input type="submit" value="Đăng ảnh" name="submit">
</form>

#### save_image
if (($_SERVER['REQUEST_METHOD'] === 'POST') && (isset($_FILES['fileupload']))) {

    $files = $_FILES['fileupload'];
    $names      = $files['name'];
    $types      = $files['type'];
    $tmp_names  = $files['tmp_name'];
    $errors     = $files['error'];
    $sizes      = $files['size'];
    $path = "đường_dẫn_upload_image";

    $numitems = count($names);
    $numfiles = 0;
    for ($i = 0; $i < $numitems; $i ++) {
        //Kiểm tra file thứ $i trong mảng file, up thành công không
        if ($errors[$i] == 0)
        {
            $numfiles++;
            echo "Bạn upload file thứ $numfiles:<br>";
            echo "Tên file: $names[$i] <br>";
            echo "Lưu tại: $tmp_names[$i] <br>";
            echo "Cỡ file: $sizes[$i] <br><hr>";

            //Code xử lý di chuyển file đến thư mục cần thiết ở đây
            //Ví dụ move_uploaded_file($tmp_names[$i], /upload/'.$names[$i]);

            move_uploaded_file($tmp_names[$i], $path.$names[$i]);

        }
    }
    echo "Tổng số file upload: " .$numfiles;

}