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;

}

Không có nhận xét nào:

Đăng nhận xét