Hướng dẫn upload nhiều hình ảnh trong PHP

Hướng dẫn chi tiết cách upload nhiều hình ảnh cùng lúc trong PHP, bao gồm xử lý file tải lên, kiểm tra định dạng và lưu trữ trên server.

Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng PHP để upload nhiều hình ảnh cùng lúc. Chúng ta sẽ xử lý quá trình tải lên, kiểm tra định dạng file, và lưu trữ hình ảnh trên server một cách an toàn.

Mã PHP:

<?php
if(isset($_POST['upload'])) {
    $totalFiles = count($_FILES['images']['name']);

    // Thư mục lưu trữ hình ảnh
    $uploadDirectory = "uploads/";

    for($i = 0; $i < $totalFiles; $i++) {
        // Đường dẫn tạm của file
        $tmpFilePath = $_FILES['images']['tmp_name'][$i];

        if($tmpFilePath != "") {
            // Tên file
            $fileName = basename($_FILES['images']['name'][$i]);
            // Đường dẫn lưu trữ
            $targetFilePath = $uploadDirectory . $fileName;

            // Kiểm tra và tải lên file
            if(move_uploaded_file($tmpFilePath, $targetFilePath)) {
                echo "File " . $fileName . " đã được tải lên thành công.<br>";
            } else {
                echo "Có lỗi khi tải lên file " . $fileName . ".<br>";
            }
        }
    }
}
?>

Mã HTML cho form upload:

<!DOCTYPE html>
<html>
<head>
    <title>Upload nhiều hình ảnh</title>
</head>
<body>
    <h2>Chọn các hình ảnh để tải lên:</h2>
    <form action="" method="POST" enctype="multipart/form-data">
        <input type="file" name="images[]" multiple>
        <input type="submit" name="upload" value="Upload">
    </form>
</body>
</html>

Giải thích chi tiết từng dòng code:

  1. if(isset($_POST['upload'])) { ... }: Kiểm tra xem form đã được submit chưa.
  2. $totalFiles = count($_FILES['images']['name']);: Lấy số lượng file mà người dùng chọn.
  3. for($i = 0; $i < $totalFiles; $i++) { ... }: Duyệt qua tất cả các file được upload.
  4. move_uploaded_file($tmpFilePath, $targetFilePath): Di chuyển file từ đường dẫn tạm vào thư mục đích trên server.

Yêu cầu hệ thống:

  • PHP phiên bản 5.4 trở lên
  • Cấu hình server cho phép upload file với kích thước lớn (upload_max_filesizepost_max_size trong php.ini).

Cách cài đặt PHP:

  • Bạn có thể cài đặt XAMPP hoặc WAMP trên máy tính của mình để sử dụng PHP.

Lời khuyên:

  • Hãy kiểm tra loại file và kích thước file trước khi upload để tránh các rủi ro bảo mật.
  • Nên sử dụng tên file ngẫu nhiên hoặc thay đổi tên file trước khi lưu để tránh ghi đè.
Tags: PHP, Upload


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Ví dụ về Strategy Pattern trong PHP

Hướng dẫn về Strategy Pattern trong PHP với ví dụ cụ thể giúp bạn hiểu rõ cách sử dụng mẫu thiết kế này trong lập trình hướng đối tượng.
Lấy nội dung từ database MySQL bằng PHP

Hướng dẫn cách lấy nội dung từ database MySQL sử dụng PHP. Bao gồm mã nguồn và giải thích chi tiết từng bước để kết nối và truy vấn cơ sở dữ liệu MySQL.
Cập nhật dữ liệu trong MySQL bằng PHP sử dụng Prepared Statements để tránh SQL Injection

Hướng dẫn cách sử dụng Prepared Statements trong PHP để cập nhật dữ liệu trong MySQL một cách an toàn và hiệu quả. Mã PHP này giúp tránh các lỗ hổng SQL Injection khi thao tác với cơ sở dữ liệu.
Cách trích xuất số từ chuỗi trong PHP

Bài viết này hướng dẫn cách trích xuất các số từ chuỗi trong PHP bằng nhiều cách khác nhau như sử dụng regex (biểu thức chính quy), các hàm PHP có sẵn như `preg_match_all`, `filter_var`, và các phương pháp thủ công.
Ví dụ về Singleton Pattern trong PHP

Hướng dẫn về Singleton Pattern trong PHP, bao gồm ví dụ cụ thể giúp bạn hiểu cách sử dụng mẫu thiết kế này trong lập trình hướng đối tượng.
Hướng dẫn tạo mục lục tự động cho bài viết bằng PHP

Bài viết hướng dẫn bạn cách tạo mục lục tự động cho nội dung bài viết bằng PHP, sử dụng lớp `DOMDocument` để phân tích cú pháp HTML và tạo cấu trúc mục lục với các tiêu đề.
Xác thực JSON Web Token (JWT) trong PHP

Bài viết hướng dẫn cách sử dụng JSON Web Token (JWT) để xác thực trong PHP. Sử dụng JWT giúp bảo mật thông tin giữa client và server một cách hiệu quả và dễ dàng triển khai trong các ứng dụng web.
Cập nhật dữ liệu trong MySQL bằng PHP

Hướng dẫn cách cập nhật dữ liệu trong MySQL bằng PHP. Đoạn mã này sẽ sử dụng câu lệnh SQL UPDATE để thay đổi thông tin trong cơ sở dữ liệu MySQL một cách dễ dàng.
Cách sử dụng hàm str_pad() trong PHP

Hướng dẫn chi tiết cách sử dụng hàm `str_pad()` trong PHP để lấp đầy chuỗi với các ký tự theo một độ dài nhất định. Bài viết sẽ giới thiệu các cách sử dụng phổ biến của hàm này trong lập trình.
Hướng dẫn đọc nội dung file Excel bằng PHP

Hướng dẫn chi tiết cách đọc nội dung từ file Excel (.xlsx, .xls) bằng PHP, sử dụng thư viện PHPExcel và các bước cài đặt cũng như triển khai cụ thể.

Đã thêm vào giỏ hàng