Tải xuống tệp trong PHP w3schools

HƯỚNG DẪN PHP PHP là ngôn ngữ kịch bản phía máy chủ mạnh mẽ để tạo các trang web động và tương tác. PHP là giải pháp thay thế được sử dụng rộng rãi, miễn phí và hiệu quả cho các đối thủ cạnh tranh như ASP của Microsoft. PHP hoàn toàn phù hợp để phát triển Web và có thể được nhúng trực tiếp vào mã HTML. Cú pháp PHP rất giống với Perl và C. PHP thường được sử dụng cùng với Apache [máy chủ web] trên các hệ điều hành khác nhau. Nó cũng hỗ trợ ISAPI và có thể được sử dụng với IIS của Microsoft trên Windows. Một tệp PHP có thể chứa văn bản, thẻ HTML và tập lệnh. Các tập lệnh trong tệp PHP được thực thi trên máy chủ. Những gì bạn nên biết Trước khi tiếp tục, bạn nên có hiểu biết cơ bản về những điều sau đây. • •

HTML/XHTML Một số kiến ​​thức về script

Nếu bạn muốn học những môn này trước, hãy tìm các hướng dẫn trên Trang chủ của chúng tôi. PHP là gì?

PHP là viết tắt của PHP. Bộ tiền xử lý siêu văn bản PHP là ngôn ngữ kịch bản phía máy chủ, giống như ASP Các tập lệnh PHP được thực thi trên máy chủ PHP hỗ trợ nhiều cơ sở dữ liệu [MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, v.v. ] PHP là một phần mềm mã nguồn mở [OSS] PHP được tải xuống và sử dụng miễn phí

Tệp PHP là gì?

Các tệp PHP có thể chứa văn bản, thẻ HTML và tập lệnh Các tệp PHP được trả về trình duyệt dưới dạng HTML đơn giản Các tệp PHP có phần mở rộng tệp là ". php", ". php3" hoặc ". phtml"

MySQL là gì?

MySQL MySQL MySQL MySQL MySQL MySQL

là một máy chủ cơ sở dữ liệu lý tưởng cho cả các ứng dụng nhỏ và lớn hỗ trợ các trình biên dịch SQL tiêu chuẩn trên một số nền tảng được tải xuống và sử dụng miễn phí

PHP + MySQL •

PHP kết hợp với MySQL là đa nền tảng [có nghĩa là bạn có thể phát triển trong Windows và phục vụ trên nền tảng Unix]

Tại sao lại là PHP?

PHP PHP PHP PHP

chạy trên các nền tảng khác nhau [Windows, Linux, Unix, v.v. ] tương thích với hầu hết tất cả các máy chủ được sử dụng ngày nay [Apache, IIS, v.v. ] được tải xuống MIỄN PHÍ từ tài nguyên PHP chính thức. www. php. net dễ học và chạy hiệu quả ở phía máy chủ

Bắt đầu từ đâu?

Cài đặt máy chủ Apache trên máy Windows hoặc Linux Cài đặt PHP trên máy Windows hoặc Linux Cài đặt MySQL trên máy Windows hoặc Linux

Bạn cần gì? . Nếu máy chủ của bạn hỗ trợ PHP - bạn không cần làm gì cả. Bạn không cần phải biên dịch bất cứ thứ gì hoặc cài đặt bất kỳ công cụ bổ sung nào - chỉ cần tạo một số. php trong thư mục web của bạn - và máy chủ sẽ phân tích chúng cho bạn. Hầu hết các máy chủ web cung cấp hỗ trợ PHP. Tuy nhiên, nếu máy chủ của bạn không hỗ trợ PHP, bạn phải cài đặt PHP. Dưới đây là một liên kết đến một hướng dẫn tốt từ PHP. net về cách cài đặt PHP5. http. //www. php. net/thủ công/vi/cài đặt. php Tải xuống PHP miễn phí tại đây. http. //www. php. mạng/tải xuống. php Tải xuống MySQL miễn phí tại đây. http. //www. mysql. com/tải xuống/chỉ mục. html Tải Apache miễn phí tại đây. http. //httpd. apache. tổ chức/tải xuống. cgi Cú pháp PHP cơ bản Một khối tập lệnh PHP luôn bắt đầu bằng. Một khối tập lệnh PHP có thể được đặt ở bất kỳ đâu trong tài liệu. Trên các máy chủ có hỗ trợ tốc ký được bật, bạn có thể bắt đầu khối tập lệnh bằng. Tuy nhiên, để tương thích tối đa, chúng tôi khuyên bạn nên sử dụng mẫu chuẩn [

Trước đây đã đề cập rằng các tệp zip và exe tự động tải xuống mà không cần sử dụng tập lệnh PHP. Đầu tiên, tạo một tệp HTML với đoạn mã sau. Ở đây, bốn phần tử neo được xác định để tải xuống bốn loại tệp. Các loại tệp này bao gồm tệp TEXT, ZIP, PDF và JPG

Tải xuống. html

< html >
< đầu>
Download Files


Tải xuống tệp TEXT < /a>
Tải xuống tệp ZIP < /a>
Tải xuống tệp PDF < /a>
Tải xuống tệp JPG < /a>

Đầu ra
Hộp thoại sau sẽ xuất hiện để tải xuống tệp sau khi nhấp vào liên kết tệp zip. Sau đó, người dùng có thể tải xuống tệp hoặc mở tệp trong trình quản lý lưu trữ.


Nếu bạn nhấp vào tệp hình ảnh, hình ảnh sẽ tự động được mở trong trình duyệt, như thể hiện trong đầu ra sau. Bạn phải lưu tệp để tạo một bản sao của tệp hình ảnh trong ổ đĩa cục bộ. Tương tự, khi click vào link file PDF, TEXT, nội dung file sẽ được mở trên trình duyệt mà không cần download file. Giải pháp cho vấn đề này là buộc phải tải xuống tệp bằng cách sử dụng hàm readfile[] tích hợp trong PHP

Tải xuống tệp bằng hàm readfile[]

Hàm readfile[] được sử dụng trong tập lệnh PHP để buộc tải xuống bất kỳ tệp nào ở vị trí hiện tại hoặc tệp có đường dẫn tệp. Cú pháp của chức năng này được đưa ra dưới đây

Cú pháp
int readfile [ string $filename [, bool $use_include_path = false [, resource $context ]] ]

Hàm này có thể nhận ba đối số. Đối số đầu tiên là bắt buộc và hai đối số còn lại là tùy chọn. Đối số đầu tiên, $filename, lưu trữ tên tệp hoặc tên tệp với đường dẫn sẽ tải xuống. Giá trị mặc định của tham số thứ hai, $use_include_path, là sai và sẽ được đặt thành đúng nếu tên tệp có đường dẫn được sử dụng trong đối số đầu tiên. Đối số thứ ba, $context, được sử dụng để biểu thị tài nguyên luồng ngữ cảnh. Hàm này trả về số byte đã đọc từ tệp được đề cập trong đối số đầu tiên. Việc sử dụng chức năng này được hiển thị trong hai ví dụ sau

ví dụ 1. Tải xuống tệp có tên tệp

Trong ví dụ này, chúng tôi sẽ tạo một tệp HTML với mã sau, trong đó tên tệp sẽ được chuyển dưới dạng tham số của đường dẫn có tên URL và giá trị của tham số này sẽ được chuyển đến tệp PHP có tên tải xuống. php

tải về2. html

< html >
< đầu>
Download Files


Tải xuống TEXT tệp< /a>
Tải xuống tệp ZIP< /a >< /p>
Tải xuống tệp PDF< /a >< /p>
Tải xuống tệp JPG< /a >< /p>

Chúng tôi sẽ tạo tệp PHP với mã sau đây để tải xuống tệp cưỡng bức. Ở đây, hàm isset[] được sử dụng để kiểm tra xem $_GET[‘path’] có được xác định hay không. Nếu biến được xác định, hàm file_exists[] được sử dụng để kiểm tra xem tệp có tồn tại trong máy chủ không. Tiếp theo, hàm header[] dùng để thiết lập các thông tin header cần thiết trước khi sử dụng hàm readfile[]. Hàm basename[] được sử dụng để truy xuất tên tệp và hàm filesize[] được sử dụng để đọc kích thước của tệp theo byte, sẽ được hiển thị trong hộp thoại mở để tải xuống tệp. Hàm flush[] được sử dụng để xóa bộ đệm đầu ra. Hàm readfile[] chỉ được sử dụng với tên tệp, tại đây

Tải xuống. php

Chủ Đề