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

Đâ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

  1. HTML cơ bản
  2. PHP
  3. 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
  1. 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
  2. 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
  3. Tải xuống - đây sẽ là kết quả của một truy vấn tìm kiếm
  4. Download2 — đây sẽ là trang cuối cùng thực sự loại bỏ nội dung
BẢNG SQL

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ỤC

Tệ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ỐNG

Tệ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ố 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

Các tính năng tải lên tệp PHP cho phép bạn tải lên cả tệp văn bản và tệp nhị phân. Hơn nữa, bạn có thể có toàn quyền kiểm soát tệp sẽ được tải lên thông qua các chức năng vận hành tệp và xác thực PHP


PHP $_FILES

PHP global $_FILES chứa tất cả thông tin của tệp. Với sự trợ giúp của $_FILES toàn cầu, chúng tôi có thể lấy tên tệp, loại tệp, kích thước tệp, tên tệp tạm thời và các lỗi liên quan đến tệp

Ở đây, chúng tôi giả sử rằng tên tệp là tên tệp

$_FILES['tên tệp']['tên']

trả về tên tập tin

$_FILES['filename']['type']

trả về loại MIME của tệp

$_FILES['filename']['size']

trả về kích thước của tệp (tính bằng byte)

$_FILES['filename']['tmp_name']

trả về tên tệp tạm thời của tệp được lưu trữ trên máy chủ

$_FILES['tên tệp']['lỗi']

trả về mã lỗi liên quan đến tệp này


hàm move_uploaded_file()

Hàm move_uploaded_file() di chuyển tệp đã tải lên đến một vị trí mới. Hàm move_uploaded_file() kiểm tra nội bộ xem tệp có được tải lên thông qua yêu cầu POST hay không. Nó di chuyển tệp nếu nó được tải lên thông qua yêu cầu POST

Trong bài viết này, chúng ta sẽ tìm hiểu cách tải tệp lên bằng PHP. Trước tiên chúng ta hãy hiểu một số cấu hình cơ bản

Tiếp cận. Trong “php” của bạn. ini”, tìm kiếm tham số “file_uploads” và đặt thành “Bật” như được đề cập bên dưới

file_uploads = On

Trong “chỉ số. html”, kiểu mã hóa phải là dữ liệu nhiều phần/biểu mẫu và phương thức phải là POST

ví dụ 1. Đầu tiên, chúng tôi đã tạo một tệp HTML để chúng tôi có thể tải tệp lên bằng biểu mẫu thông qua phương thức đăng và điều quan trọng là phải đảm bảo rằng phương thức đó là phương thức đăng

Trong “uploading_file. php”, trước tiên chúng tôi lưu trữ tên thư mục và thông tin tệp từ phương thức post, sau đó chúng tôi kiểm tra sự tồn tại của thư mục, tính hợp lệ của các tiện ích mở rộng. Chúng tôi có thể kiểm tra xem kích thước tệp có nhỏ hơn kích thước tệp tối đa hay không cùng với sự tồn tại của tệp để chúng tôi có thể tải tệp lên sau tất cả các lần xác thực

Các phần mở rộng được phép có thể được thay đổi hoặc thêm vào trong một mảng theo yêu cầu của chương trình

mục lục. html




<html>

 

<body>

0<
2 
3
4
5

6
7
4
9

61_______1_______43>

567 8

4<0

<1_______79_______2

4<4

<1_______79_______6

4<4>

5<html2>

5html5

5<7 8

4>1

>2<2

4>5

>2<6

4>5>

5<html2>

5<7 8

4<0

>2<2

4<4

>2<2

4<0>

0body1
2>

body1_______84_______>

 

body1_______80_______>

uploading_file. php




>2

 

>4>5

4>7_______81_______8<4
00
01
02

>4

04 
4>5

0
08
09
10_______1_______11>8>5
14
15
16

>4

18 
19

 

>4

22
10
24>8
26
27
28
29

 

0
32

0
22
35
36
10>7>8<4
41

5

22
35
45
10>7>8<4
50

51
52
10>7>8<4
57

51
18 
60

5

62

0
62

0
66 
67

5

69 <94
08
11>8>5
14
9529

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 để 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ệp có thể được tải lên trong PHP?

Tiếp cận. Trong “php” của bạn. ini”, tìm kiếm tham số “file_uploads” và đặt thành “Bật” như được đề cập bên dưới. Trong “chỉ số. html”, kiểu mã hóa phải là dữ liệu nhiều phần/biểu mẫu và phương thức phải là POST

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

Tạo Biểu mẫu HTML enctype="multipart/form-data" – Thuộc tính này cho phép chúng tôi tải lên tất cả các loại tệp như hình ảnh, video, pdf, tài liệu, v.v. action="upload-script. php" Nó sẽ chuyển hướng đến upload-script. php để thực thi tập lệnh PHP tải lên tệp.