Hướng dẫn php click to download file - php nhấp để tải xuống tệp
Tải xuống demo Có hai cách để kích hoạt để tải xuống một tập tin.
Thuộc tính tải xuống kích hoạt tải xuống lực nhưng nó không được Safari hỗ trợ. Sau đây & nbsp; là các phiên bản hỗ trợ thuộc tính tải xuống. Chrome = & nbsp; 14.0iêm Explorer = & nbsp; 13.0firefox = & nbsp; 20.0opera = & nbsp; 15.0 Tải xuống tệp bằng cách sử dụng thuộc tính tải xuống HTML 5
Nếu bạn muốn đổi tên tệp tại thời điểm tải xuống, hãy sử dụng mã sau:
Tải xuống tệp bằng cách sử dụng tập lệnh phía máy chủChúng tôi & nbsp; sẽ cần tạo tệp script php & nbsp; và truyền tên tệp & nbsp; trong thuộc tính href & nbsp; mà chúng tôi & nbsp; muốn tải xuống như bạn có thể thấy bên dưới:
Kịch bản PHP
Tệp & nbsp; ở trên sẽ đọc tên tệp và kích hoạt để buộc tải xuống. Ví dụ này & nbsp; sẽ hoạt động trên tất cả các trình duyệt. Lưu ý: Tôi đã sử dụng ví dụ này cho loại tệp PDF, bạn có thể thay đổi nó theo yêu cầu của bạn. I used this example for PDF file type, you can change it as per your requirement. Nếu bạn tìm thấy hướng dẫn này hữu ích, vì vậy hãy chia sẻ nó với bạn bè, nhóm phát triển của bạn và để lại nhận xét của bạn. Trang chính thức của Facebook: Tất cả các thủ thuật PHP // đọc kích thước của filereadfile ($ url, true); // Xác định thông tin tiêu đề ('D-Description: Truyền tệp'); Tiêu đề ('Loại nội dung: Ứng dụng/Octet-Stream'); .exe and zip. If the file location of this type of file is set in the href attribute of the anchor element, then the file automatically downloads when the user clicks on the download link. Some files, such as image files, PDF files, text
files, CSV files, etc., do not download automatically, and instead, open in the browser when the user clicks on the download link. These files can be downloaded forcibly in PHP using the readfile() function that does not download automatically. This tutorial shows you how to forcibly download any file using PHP script. // chấm dứt từ scriptdie ();} other {echo "đường dẫn tệp không tồn tại.";}} Echo "đường dẫn tệp không được xác định."zip and exe files download automatically,
without using PHP script. First, create an HTML file with the following code. Here, the four anchor elements are defined to download the four types of files. These file types include TEXT, ZIP, PDF, and JPG files. Download.html ?>html> Xuất 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ữ. Tải xuống tệp bằng hàm readfile ()Hàm readFile () được sử dụng trong tập lệnh PHP để tải xuống bất kỳ tệp nào của vị trí hiện tại hoặc tệp có đường dẫn tệp. Cú pháp của hàm này được đưa ra dưới đây.readfile() function is used in PHP script to forcibly download any file of the current location, or the file with the file path. The syntax of this function is given below. Cú pháp int readfile (Chuỗi $ fileName [, bool $ use_include_path = false [, tài nguyên $ bối cảnh]])) Hàm này có thể lấy ba đối số. Đối số đầu tiên là bắt buộc, và hai đối số khác 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 true nếu tên tệp có đường dẫn được sử dụng trong đối số đầu tiên. Đối số thứ ba, $ bối cảnh, được sử dụng để chỉ ra tài nguyên luồng ngữ cảnh. Hàm này trả về số lượng byte được đọ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.$filename, stores the filename or filename with the path that will download. The default value of the second parameter, $use_include_path, is false and will be set to true if the filename with the path is used in the first argument. The third argument, $context, is used to indicate the context stream resource. This function returns the number of bytes read from the file mentioned in the first argument. The uses of this function are shown in the following two examples. Ví dụ 1: Tải xuống tệp với tên tệpTrong 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 truyền dưới dạng tham số của đường dẫn URL có tên và giá trị của tham số này sẽ được chuyển đến tệp PHP có tên Download.php.path, and the value of this parameter will be passed to the PHP file named download.php. download2.html Tải xuống tệp tải xuống tệp văn bản Tải xuống tệp zip tải xuống tệp pdf tải xuống tệp jpghtml> Chúng tôi sẽ tạo tệp PHP với mã sau để tải xuống tệp. Ở đây, hàm isset () được sử dụng để kiểm tra xem $ _get [‘đường dẫn] 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ủ hay không. Tiếp theo, hàm tiêu đề () được sử dụng để đặt thông tin tiêu đề 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 trong 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, ở đây.isset() function is used to check whether the $_GET[‘path’] is defined. If the variable is defined, the file_exists() function is used to check whether the file exists in the server. Next, the header() function is used to set the necessary header information before using the readfile() function. The basename() function is used to retrieve the filename, and the filesize() function is used to read the size of the file in bytes, which will be shown in the opening dialog box to download the file. The flush() function is used to clear the output buffer. The readfile() function is used with the filename only, here. download.php if (isset ($ _ get ['path'])) {// đọc tên tệp $ fileName = $ _ get ['path']; // kiểm tra tệp tồn tại hoặc notif (file_exists ($ filename)) { if (isset ($ _ get ['path'])) {// đọc tên tệp $ fileName = $ _ get ['path']; // kiểm tra tệp tồn tại hoặc notif (file_exists ($ filename)) {(isset($_GET['path'])) // Xác định thông tin tiêu đề ('Description: Truyền tệp'); Tiêu đề ('Loại nội dung: Ứng dụng/Octet-Stream'); "Hết hạn: 0"); Tiêu đề ('Xác định nội dung: tệp đính kèm; fileName = "'. Basename ($ fileName). '"'); Tiêu đề ('độ dài nội dung:' .filesize ($ fileName)); tiêu đề (tiêu đề ( 'Pragma: công khai'); // Xóa bộ đệm đầu ra hệ thống (); // đọc kích thước của filereadfile ($ fileName); // chấm dứt từ scriptdie ();} other {echo "tệp không tồn tại.";}} Use Đầu ra đầu ra sau sẽ xuất hiện sau khi nhấp vào liên kết tải xuống của tệp hình ảnh. Kích thước tệp của hình ảnh Rose.jpg là 27,2 kb, như thể hiện trong hộp thoại. Bạn có thể tải xuống tệp bằng cách chọn nút Save File Radio và nhấn nút OK. Ví dụ 2: Tải xuống tệp với đường dẫn tệpNếu tệp tồn tại tại vị trí tệp đã cho, đường dẫn tệp sẽ được yêu cầu đề cập trong URL. Trong ví dụ này, chúng tôi sẽ tạo một tệp HTML với mã sau, sẽ truyền tên tệp với đường dẫn tệp: download3.html Tải xuống tệp tải xuống tệp pdf filedown tải tệp jpghtml> Chúng tôi sẽ tạo một tệp PHP với mã sau để tải xuống một tệp từ đường dẫn tệp. Mã PHP trong ví dụ trước sẽ được sửa đổi một chút để tải xuống tệp từ đường dẫn đã cho. Hàm ClearStateCache () được sử dụng để xóa bộ đệm được lưu trữ trước đó. Hai đối số được sử dụng trong hàm readfile ().clearstatecache() function is used to clear the cache that was previously stored. Two arguments are used in the readfile() function. download2.php if (isset ($ _ get ['path'])) {// đọc tên tệp $ fileName = $ _ get ['path']; // kiểm tra tệp tồn tại hoặc notif (file_exists ($ filename)) { if (isset ($ _ get ['path'])) {// đọc tên tệp $ fileName = $ _ get ['path']; // kiểm tra tệp tồn tại hoặc notif (file_exists ($ filename)) { // Xác định thông tin tiêu đề ('Description: Truyền tệp'); Tiêu đề ('Loại nội dung: Ứng dụng/Octet-Stream'); "Hết hạn: 0"); Tiêu đề ('Xác định nội dung: tệp đính kèm; fileName = "'. Basename ($ fileName). '"'); Tiêu đề ('độ dài nội dung:' .filesize ($ fileName)); tiêu đề (tiêu đề ( 'Pragma: công khai'); // Xóa bộ đệm đầu ra hệ thống (); // Xóa bộ đệm đầu ra hệ thống (); // đọc kích thước của filereadfile ($ url, true); // chấm dứt từ scriptdie ();} other {echo "đường dẫn tệp không tồn tại.";}} Echo "đường dẫn tệp không được xác định." ?> Đầu ra Sau khi liên kết tải xuống của tệp PDF được nhấp, đầu ra sau sẽ xuất hiện. Video hướng dẫnSự kết luậnBài viết này cung cấp một cách đơn giản để buộc tải xuống bất kỳ tệp nào bằng tập lệnh PHP, để giúp người đọc thêm tính năng tải xuống trong tập lệnh của họ. Thông tin về các Tác giảTôi là một huấn luyện viên của các khóa học lập trình web.Tôi thích viết bài báo hoặc hướng dẫn về các chủ đề CNTT khác nhau.Tôi có một kênh YouTube trong đó nhiều loại hướng dẫn dựa trên Ubuntu, Windows, Word, Excel, WordPress, Magento, Laravel, v.v. |
Bài Viết Liên Quan
Chuyển pdf sang excel online
Không ai khác cung cấp một phần mềm chuyển đổi có thể truy cập và nhanh chóng như của chúng tôi. Công cụ chuyển đổi PDF sang XLS trực tuyến của chúng tôi ...
Cách tốt nhất để học Python miễn phí về khoa học dữ liệu
Mức độ phổ biến của Python không ngừng tăng lên, chủ yếu là do nó được sử dụng trong các công nghệ mới nổi như khoa học dữ liệu, học máy và trí tuệ ...
Python yêu cầu json thành chuỗi
❮ Mô-đun Yêu cầuThí dụGửi yêu cầu tới một trang web và trả về mã trạng tháiyêu cầu nhập khẩux = yêu cầu. nhận (https. //w3schools. com)print(x. ...
Làm cách nào để loại bỏ các giá trị ngoại lệ khỏi nhiều cột trong python?
Trong toàn bộ khung dữ liệu của tôi, tôi có hai cột giá và số lượng. Cả hai đều chứa ngoại lệ. Làm cách nào tôi có thể xóa các giá trị ngoại lệ trong ...
Will there be a Dubai Expo 2023
Mỗi phòng đều được trang bị để phục vụ công việc và thư giãn với Wi-Fi tốc độ cao miễn phí, góc làm việc tiện dụng và TV màn hình phẳng 32 inch theo ...
Mysql phân biệt chữ hoa chữ thường
Nếu tôi cố gắng chèn 3 giá trị trên, sẽ báo lỗi (ràng buộc UNIQUE KEY XXXXXXXX. Không thể chèn khóa trùng lặp vào đối tượng)Yêu cầu của tôi là coi 3 giá ...
Dịch ngoại tuyến python
Python là một ngôn ngữ lập trình mạnh mẽ, dễ học. Nó có cấu trúc dữ liệu cấp cao hiệu quả và cách tiếp cận đơn giản nhưng hiệu quả đối với lập ...
Tôi có thể học Python nếu tôi biết C không?
Nếu bạn không phải là dân lập trình, Python có thể là điểm khởi đầu của bạn vì nó nằm trong top ngôn ngữ lập trình hàng đầu của danh sách năm 2022 và ...
Tôi có thể sử dụng JavaScript trong Power Automate không?
Power Automate đã trở thành một công cụ thiết yếu cho nhà phát triển Microsoft 365. Tuy nhiên, tất cả việc thực thi logic đơn giản quá thường xuyên có thể trở ...
2023 Nissan Z convertible
Corvette Z06 C8 2023 là siêu xe chính hiệu của Mỹ. Lần nhận huy hiệu Z06 mới nhất giảm 6. LT2 V-8 2 lít từ Corvette động cơ đặt giữa cơ sở để tạo ra một ...
Làm cách nào để đặt mật khẩu cho cơ sở dữ liệu mysql?
Bản tóm tắt. trong hướng dẫn này, bạn sẽ học cách thay đổi mật khẩu người dùng MySQL bằng nhiều câu lệnh khác nhau, chẳng hạn như câu lệnh USE ...
Cách kiểm tra thời gian hết hạn phiên trong PHP
Trong ví dụ này, chúng tôi sẽ giả định rằng bạn muốn hết hạn phiên của người dùng sau 30 phút không hoạt độngThật không may, với PHP, bạn sẽ phải hết ...
Bạn có thể viết mã javascript trong nút js không?
Để theo dõi khóa học này, bạn cần biết cách thức và nơi bạn chạy mã JavaScript của mình. Bạn có một số tùy chọn để chạy chương trình chào thế giới ...
Lỗi không tìm thấy mô-đun không thể giải quyết Reac-html-parser
Phân tích sâu hơn về trạng thái bảo trì của trình phân tích cú pháp react-html dựa trên nhịp phiên bản npm đã phát hành, hoạt động của kho lưu trữ và các ...
Nhận dữ liệu từ Google Sheets API
Google Trang tính, một phần của Google Workspace, cho phép các nhóm tạo và chia sẻ bảng tính trực tuyến, đồng thời đã phát triển thành một công cụ kinh doanh ...
Làm cách nào để kiểm tra xem một chuỗi có chứa bảng chữ cái trong python không?
Phương thức chuỗi isalpha() của Python trả về True nếu mỗi ký tự trong chuỗi đã cho chỉ là một chữ cái trong bảng chữ cái (a-zA-Z)Nếu chuỗi chứa một hoặc ...
Lặp lại từ điển Python
Cuối cùng, bạn cũng sẽ thấy cách lặp lại cả khóa và giá trị của một từ điển, sau đó lưu kết quả vào một từ điển mớiVí dụ về lặp qua từ điển ...
Mẫu excel mua hàng
Chào mừng bạn đến với trungcapluatvithanh. giáo dục. vn trong bài viết về Cách tạo danh sách trong excel chúng tôi sẽ chia sẻ kinh nghiệm chuyên sâu của mình cung ...
2023 TUT có những khóa học nào?
TUT cung cấp hơn 400 lựa chọn nghề nghiệp, thu hút hơn 60 000 sinh viên hàng năm. Ngoài việc có những bộ óc học thuật tốt nhất từ khắp nơi trên ...
WordPress 6 sử dụng phiên bản PHP nào?
Một trong những lý do đằng sau sự phổ biến lâu dài của WordPress là bản chất mã nguồn mở của nó. Nhưng điều gì làm cho WordPress trở thành một nền tảng ...