Tải lên và tải xuống tệp trong PHP

Xin chào. Trong hướng dẫn này, hãy để tôi chỉ cho bạn cách tải lên, xem và tải xuống tệp trong php và mysql. Quá trình tải tệp lên tương tự như những gì chúng ta đã thảo luận ở đây, nhưng tập lệnh php này không chỉ tải tệp lên máy chủ mà còn lưu trữ đường dẫn tệp và ngày tạo tệp trong cơ sở dữ liệu mysql. Ngoài việc tải tệp lên, nó còn cung cấp cho bạn tùy chọn xem tệp trên trình duyệt và tải xuống từ máy chủ

Với PHP, bạn thực tế có thể tải lên bất kỳ loại tệp nào và tập lệnh tải lên tệp mà tôi đã chia sẻ bên dưới sẽ hoạt động với tất cả các loại tệp như PDF, Tài liệu, Hình ảnh, MP3, Video, lưu trữ Zip, v.v. Chỉ cần đưa các phần mở rộng tệp đó vào quy trình lọc (mảng ______4) và bạn sẽ có thể tải chúng lên

Làm cách nào để tải lên, xem và tải xuống tệp trong PHP & MySQL?

Hãy chuyển sang phần mã hóa. Trước tiên, bạn nên tạo cơ sở dữ liệu mysql để lưu trữ chi tiết tệp

Tạo cơ sở dữ liệu MySQL

CREATE DATABASE `demo` ;
Use `demo`;
CREATE TABLE IF NOT EXISTS `tbl_files` (
  `id` int(9) NOT NULL AUTO_INCREMENT,
  `filename` varchar(255) NOT NULL,
  `created` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

Tiếp theo là script kết nối cơ sở dữ liệu thiết lập kết nối đến cơ sở dữ liệu mysql từ php

dbconnect. php

Sau đó tạo chỉ mục. php - đây là tệp chính chứa giao diện người dùng. Nó có biểu mẫu tải lên và bảng html để hiển thị danh sách các tệp đã tải lên từ cơ sở dữ liệu cùng với các liên kết 'Xem' & 'Tải xuống' cho chúng

mục lục. php





    Upload View & Download file in PHP and MySQL | Demo
    
    



Select File to Upload:
# File Name View Download
View Download

Ghi chú. Bản demo này sử dụng twitter bootstrap cho css stylesheet

chỉ mục đang chạy. php sẽ tạo một trang có biểu mẫu tải lên và bảng có chi tiết tệp tương tự như thế này. Người dùng có thể nhấp vào liên kết 'Xem' để xem các tệp trên trình duyệt hoặc vào 'Tải xuống' để tải xuống các tệp từ máy chủ

Tải lên và tải xuống tệp trong PHP

Cuối cùng là 'tải lên. php' sẽ được thực thi khi biểu mẫu được gửi để tải lên tệp đã chọn. Đây là nơi chúng tôi thực sự tải tệp lên máy chủ từ máy khách và lưu tên và ngày tải lên của tệp vào cơ sở dữ liệu

tải lên. php

 0)
            {
                $row = mysqli_fetch_array($result);
                $filename = ($row['id']+1) . '-' . $filename;
            }
            else
                $filename = '1' . '-' . $filename;

            //set target directory
            $path = 'uploads/';
                
            $created = @date('Y-m-d H:i:s');
            move_uploaded_file($_FILES['file1']['tmp_name'],($path . $filename));
            
            // insert file details into database
            $sql = "INSERT INTO tbl_files(filename, created) VALUES('$filename', '$created')";
            mysqli_query($con, $sql);
            header("Location: index.php?st=success");
        }
        else
        {
            header("Location: index.php?st=error");
        }
    }
    else
        header("Location: index.php");
}
?>

Tập lệnh này tải tệp từ máy cục bộ lên máy chủ và lưu trữ thông tin chi tiết của nó vào cơ sở dữ liệu và chuyển hướng đến chỉ mục. php. Nếu mọi thứ suôn sẻ, bạn sẽ có thể thấy thông báo thành công khi hoàn thành

Tải lên và tải xuống tệp trong PHP

Nếu có bất kỳ lỗi nào, bạn sẽ được thông báo về nó

Tải lên và tải xuống tệp trong PHP

cũng đọc
  • Cách tải xuống tệp từ URL bằng PHP & CURL
  • Hệ thống đăng nhập và đăng ký người dùng PHP sử dụng MySQL

Vì vậy, chúng tôi đã thấy về tải lên tệp và xem và tải xuống bằng cách sử dụng cơ sở dữ liệu php và mysql. Nếu muốn, bạn có thể đặt giới hạn kích thước tệp hoặc hạn chế người dùng chỉ tải lên pdf hoặc hình ảnh, v.v.

Làm cách nào để tải xuống tệp đã tải lên từ cơ sở dữ liệu trong PHP?

php $name= $_GET['nama']; . Chuyển tập tin'); . ứng dụng/octet-stream'); . tập tin đính kèm;

Làm cách nào để tạo một tệp có thể tải xuống bằng PHP?

PHP cho phép bạn tải xuống tệp dễ dàng bằng hàm readfile() tích hợp. Hàm readfile() đọc một tệp và ghi nó vào bộ đệm đầu ra. .
tiêu đề ('Loại nội dung. ứng dụng/octet-stream');
tiêu đề ("Mã hóa chuyển nội dung. utf-8");

Làm cách nào để xem tệp đã tải lên trong PHP?

php xác định ('MAX_FILE_SIZE', 1000000);

Làm cách nào để tải xuống tệp pdf trong cơ sở dữ liệu MySQL bằng PHP?

Trong bài viết này, chúng ta sẽ xem cách tải tệp PDF lên cơ sở dữ liệu MySQL bằng PHP. .
Tiếp cận. Đảm bảo bạn đã cài đặt XAMPP hoặc WAMP trên máy của mình. .
Tạo cơ sở dữ liệu và bảng
Tạo thư mục và tập tin
Tạo biểu mẫu. Với biểu mẫu HTML, chúng tôi đang thu thập dữ liệu từ người dùng bằng cách bật