Hướng dẫn php display file from database - tệp hiển thị php từ cơ sở dữ liệu

Xin chào! Trong hướng dẫn này, hãy để tôi chỉ cho bạn về tải lên, xem và tải xuống tệp trong PHP và MySQL. Quá trình tải lên tệp 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 được tạo trong cơ sở dữ liệu MySQL. Ngoài việc tải lên tệp, nó cũng 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ẻ dưới đây sẽ hoạt động cho tất cả các loại tệp như PDF, tài liệu, hình ảnh, MP3, video, kho lưu trữ zip, v.v. Chỉ cần bao gồm các phần mở rộng tệp đó trong quy trình lọc ( $allowed mảng) và bạn sẽ có thể tải lên chúng.

Cách 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. Đầu 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à tập lệnh kết nối cơ sở dữ liệu thiết lập kết nối với cơ sở dữ liệu MySQL từ PHP.

dbconnect.php

Sau đó, tạo index.php - Đây là tệp chính chứa giao diện người dùng. Nó có một biểu mẫu tải lên và bảng HTML để hiển thị danh sách các tệp được 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.'View' & 'Download' links for them.

index.php





    Upload View & Download file in PHP and MySQL | Demo
    
    



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

Lưu ý: Bản demo này sử dụng Twitter Bootstrap cho CSS StyleSheet.

Chạy index.php sẽ tạo một trang có biểu mẫu tải lên và bảng với cá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 trên 'Tải xuống' để tải xuống các tệp từ máy chủ.

Hướng dẫn php display file from database - tệp hiển thị php từ cơ sở dữ liệu

Cuối cùng, có tệp 'uploads.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 của nó và tải ngày 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 lên tệp từ máy cục bộ lên máy chủ và lưu trữ các chi tiết của nó vào cơ sở dữ liệu và chuyển hướng đến index.php. Nếu mọi thứ diễn ra đúng, bạn sẽ có thể thấy tin nhắn thành công khi hoàn thành.

Hướng dẫn php display file from database - tệp hiển thị php từ cơ sở dữ liệu

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

Hướng dẫn php display file from database - tệp hiển thị php từ cơ sở dữ liệu

Cũng đọc:

  • Cách tải xuống tệp từ URL với PHP & Curl
  • Hệ thống đăng nhập và đăng ký người dùng PHP bằ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 chúng bằng cơ sở dữ liệu PHP và MySQL. Nếu bạn 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 để xem một tệp trong PHP?

Có nhiều chức năng khác nhau cho phép bạn đọc tất cả dữ liệu tệp, đọc từng dòng dữ liệu và đọc ký tự dữ liệu theo ký tự. Các chức năng đọc tệp PHP có sẵn được đưa ra dưới đây ...
$ fp = fopen ("C: \\ file1.txt", "r"); // Mở tệp ở chế độ đọc ..
while (! feof ($ fp)) {.
echo fgetc ($ fp) ;.
fclose($fp);.

Làm thế nào có thể hiển thị tệp được tải lên trong PHP?

Trong PHP, chúng ta có thể truy cập tên thực tế của tệp mà chúng ta đang tải lên bởi từ khóa $ _FILES [Tệp File] [Tên Tên].$ _Files là từ khóa mặc định trong PHP để truy cập các chi tiết của các tệp mà chúng tôi đã tải lên.$_FILES[“file”][“name”]. The $_FILES is the by default keyword in PHP to access the details of files that we uploaded.

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'];Tải xuống ($ name);Tải xuống chức năng ($ name) {$ file = $ nama_fail;if (file_exists ($ file)) {header ('nội dung mô tả: chuyển tệp');Tiêu đề ('loại nội dung: Ứng dụng/-dòng octet');Tiêu đề ('Xác định nội dung: tệp đính kèm; fileName ='.

Làm thế nào hình ảnh tìm nạp từ cơ sở dữ liệu trong PHP và hiển thị trong div?

Làm thế nào hình ảnh tìm nạp từ cơ sở dữ liệu trong PHP và hiển thị trong Div ?..
Đã tạo hình ảnh bảng.Bây giờ hãy tạo tệp cấu hình để định cấu hình cấu hình tệp kết nối cơ sở dữ liệu.PHP ..
Tải lên hình ảnh..
Hình ảnh cấu trúc thư mục ..
Hình ảnh được chèn vào cơ sở dữ liệu ..
Hình ảnh được tải lên và chèn vào cơ sở dữ liệu ..
Hình ảnh được tìm nạp từ bảng cơ sở dữ liệu ..