Hướng dẫn dùng vcruntime download trong PHP
Show Nội dung chính
Ở bài trước chúng ta đã học về upload file, hôm nay chúng ta sẽ học về cách Download file sử dụng PHP. Download File trong PHPBình thường bạn không nhất thiết phải sử dụng bất kỳ ngôn ngữ nào như PHP để tải xuống hình ảnh, tệp zip, tài liệu pdf, tệp exe, v.v … Nếu loại tệp đó được lưu trữ trong một thư mục có thể truy cập công khai, bạn chỉ cần tạo một đường link trỏ đến tệp đó và bất cứ khi nào người dùng nhấp vào liên kết, trình duyệt sẽ tự động tải tệp đó xuống. Ví dụ:
Click vào đường link trỏ đến tệp PDF hoặc tệp Image sẽ không tải file xuống máy tính. Nó sẽ chỉ mở file trong trình duyệt. Sau đó bạn có thể lưu nó. Tuy nhiên, các tệp zip và exe thì được tự động tải xuống. Chức năng Download file sử dụng PHPBạn có thể bắt buộc hình ảnh hoặc loại file khác tải trực tiếp xuống máy tính của người dùng bằng hàm readfile() của PHP. Ở đây chúng ta sẽ tạo một bộ sưu tập hình ảnh đơn giản cho phép người dùng tải xuống các tệp hình ảnh từ trình duyệt chỉ bằng một cú click chuột. Hãy tạo một tệp có tên ‘image-gallery.php’ và đặt đoạn mã sau vào trong nó.
Nếu bạn xem mã ví dụ trên một cách cẩn thận, bạn sẽ thấy liên kết tải xuống dẫn đến file ‘download.php’, URL cũng chứa tên tệp hình ảnh dưới dạng chuỗi truy vấn. Ngoài ra, chúng ta đã sử dụng hàm urlencode() của PHP để mã hóa tên tệp hình ảnh để nó có thể được truyền an toàn dưới dạng tham số URL, bởi vì tên tệp có thể chứa các ký tự không an toàn. Đây là mã hoàn chỉnh của tệp ‘download.php‘ để bắt buộc tải xuống hình ảnh.
Tổng kếtNhư vậy, bạn đã biết sử dụng PHP để bắt buộc Download file xuống máy tính người dùng. Bạn cũng có thể buộc tải xuống các định dạng tệp khác như word doc, tệp pdf, v.v. Trong bài học này, mình sẽ hướng dẫn các bạn một số những thao tác cơ bản về thao tác với FILE trong PHP như mở file, lấy dữ liệu, ghi mới, xóa, sửa.
Video Thao tác với FILE trong PHPHướng dẫn chi tiết"Ra đời, cuộc sống bươm chải, có làm vẫn không có ăn" nên phải gắn QUẢNG CÁO Các bạn cần hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé. Link đăng ký: NHẬN NGAY ƯU ĐÃI Nếu các bạn mua hosting từ link trên, mình sẽ có một ít tiền để duy trì. Cảm ơn Mở fileĐể mở một file chúng tôi sẽ dùng hàm fopen($path, $mode). Trong đó
$myfile = fopen('1.txt','r'); Chúng ta có một số mode như bảng sau: Có làm thì mới có ăn như ai đó từng nói - Vài dòng ngắn cho QUẢNG CÁO nhé Các bạn cần hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé. Link đăng ký: NHẬN NGAY ƯU ĐÃI Nếu các bạn đăng ký và sử dụng hosting từ link trên, Góc Làm Web sẽ có một ít tiền để duy trì. File có nghĩa là tập tin nhưng mình gọi là file cho ngắn gọn câu chữ nhé.
Đọc nội dung file Để đọc nội dung file đã mở, chúng ta dùng hàm fread( $filename, $filesize);
$myfile = fopen('1.txt','r'); $content = fread($myfile, filesize('1.txt')); var_dump($content); Chúng ta dùng hàm fopen để lấy giá trị cho file. Đối với tham số filesize, chúng ta dùng hàm filesize(‘đường dẫn file’); Ghi fileĐể ghi dữ liệu vào file, chúng ta sẽ dùng hàm fwrite( $file, $content ). $myfile = fopen('2.txt','a+'); $content = 'Đây là nội dung file 2 + 1'; fwrite($myfile, $content); fclose($myfile); Đóng fileSau khi mở, ghi, đọc, các bạn cần phải đóng file bằng hàm fclose($file); file_get_contentsCách sử dụng: file_get_contents( $filename, $use_include_path , $context , $offset , $maxlen);
Hàm file_get_contents dùng để đọc nhanh dữ liệu trong file thay vì phải open, read, close. $content = file_get_contents('3.txt'); echo $content; file_put_contentsCú pháp: file_put_contents( $filename, $data, $flag); Trong đó: $filename là đường dẫn tới file. $data là nội dung của file. $flag là tham số, mang một trong các giá trị sau:
Tài liệu bài học: Download Tham khảo thêm: https://www.w3schools.com/php/php_file_open.asp https://www.w3schools.com/php/php_file_create.asp Nếu có thắc mắc, hãy đặt câu hỏi bằng cách comment bên dưới, qua email, hoặc nhắn tin qua Fanpage Góc làm web. Liên hệ |