$file = 'dbexport.sql';
if [file_exists[$file]] {
header['Content-Description: File Transfer'];
header['Content-Type: application/octet-stream'];
header['Content-Disposition: attachment; filename="'.basename[$file].'"'];
header['Expires: 0'];
header['Cache-Control: must-revalidate'];
header['Pragma: public'];
header['Content-Length: ' . filesize[$file]];
readfile[$file];
exit;
}
?>
Vì vậy, tôi có một tập lệnh tải tệp chính xác lên cơ sở dữ liệu. Tôi thấy nó ở đó khi tôi tìm trong phpmyadmin. tuy nhiên khi tôi sử dụng tập lệnh để lấy tệp đã nói bằng cách sử dụng tập lệnh bên dưới, tôi nhận được thông báo lỗi "Lỗi. Không có hình ảnh nào tồn tại với ID đó. ”
Tôi đã thử mọi cách tôi có thể nghĩ ra, tuy nhiên có vẻ như không thể tìm thấy thông tin đốm màu trung bình
Ví dụ #22 [form_id] và loại tệp . png and filesize=1796661 and filename =preferences.png while filecontent = [BLOB - 1. 7 MiB]
Đây sẽ là một “hướng dẫn” ngắn gọn và toàn diện về một hệ thống được xây dựng để tải lên các tệp bất kể phần mở rộng. Nội dung tệp sẽ được lưu vào một bảng với một số thuộc tính để xác định từng tệp
Kiến thức cần thiết trước khi theo dõi
- HTML cơ bản
- PHP
- SQL/SQLite
Đây sẽ là một giao diện khá đơn giản với một lệnh PHP với ngữ cảnh được lưu trữ trong BLOB
TỆP YÊU CẦU- Tải lên - điều này sẽ được sử dụng để tải các tệp lên máy chủ web với các thuộc tính để xác định tất cả các cấu trúc tệp
- Chỉ mục - điều này sẽ được sử dụng để lấy đầu vào của thuộc tính mà chúng tôi sẽ xác định tệp
- Tải xuống - đây sẽ là kết quả của một truy vấn tìm kiếm
- Download2 — đây sẽ là trang cuối cùng thực sự loại bỏ nội dung
Các hàng bao gồm một id bao gồm số nguyên tự động tăng giá trị của nó khi thêm nhiều tệp hơn
Nội dung được lưu trữ trong kiểu dữ liệu BLOB, phần còn lại của các thuộc tính như tên và số điện thoại được thêm vào để nhận ra cái nào vừa được thêm vào để nhận dạng tệp có thể được lấy làm đầu vào
Các hàng khác là tên của tệp và phần mở rộng để xem loại tệp đó là gì
TẢI LÊNĐể tải lên một tệp, chúng tôi sẽ tạo một biểu mẫu và sử dụng nó để nhập tệp vào và sau đó nhập hai trường nhập văn bản tên và số điện thoại. Sau đó, chuyển hướng hành động đến một chức năng sẽ xác thực các đầu vào và chạy một truy vấn để lưu nó vào bảng với tên là tên tệp và phần mở rộng
MỤC LỤCTệp chỉ mục sẽ chứa một biểu mẫu có thể được gọi để nhập thuộc tính sẽ có sẵn cho bất kỳ ai muốn tải xuống
TẢI XUỐNGTệp này sẽ là điểm cuối chuyển hướng của chỉ mục và sẽ tìm nạp bất kỳ số lượng hàng nào có thuộc tính trong trường hợp của tôi là số điện thoại có thể tải xuống khi nhấp
Tải xuống2Đây là tệp mà một truy vấn khác để chọn tệp theo id của nó sẽ được thực hiện và cuối cùng, các tiêu đề sẽ được đặt để buộc tải xuống tệp đã được lưu trữ trong nội dung