30/09/2018, 17:33

(PHP) Xin hỏi down load file trong PHP

Với đoạn code này, e thử down với 4 dạng: rar, pdf, docx, jpg, nhưng chỉ down được pdf ạ, cảm ơn mọi người

<?php
	$fp = "chao.rar";
	$fo = fopen($fp, "rb");

	header("Content-Type: application/octet-stream");
	header("Content-Length: ".filesize($fp));
	header("Content-Disposition: attachment; filename=".$fp);
	$fr = fpassthru($fo);

	$fc = fclose($fo);
?>
Mai Anh Dũng viết 19:41 ngày 30/09/2018

Đạt không rành làm Web nhưng lúc mình download thế này browser có đưa ra thông báo lỗi ở dạng console log không?

Hứa Việt Nam viết 19:48 ngày 30/09/2018

không anh Đạt ơi

Mai Anh Dũng viết 19:39 ngày 30/09/2018

F12 lên xem phần network xem? So sánh giữa pdf và các kiểu dữ liệu khác? Kiểm tra Network và Console

Hứa Việt Nam viết 19:41 ngày 30/09/2018

Với file rar thì lúc được lúc không, hiện tại là được , còn file docx với jpg là không được luôn, e có kiểm tra nhưng chả thấy gì hết

Mai Anh Dũng viết 19:41 ngày 30/09/2018

Anh nghĩ em bắt network log trễ rồi. Vì nếu download được thì phần network phải có log chứ? Hôm trước @thanhmssl10 có viết một bài về cách bắt network monitor không xóa kết quả khi trang reload. Em tham khảo thử xem

Khi dùng chế độ mặc định của Network monitor (Firefox) để theo dõi POST/GET, nếu trang reload thì các kết quả sẽ bị xóa đi => bỏ lỡ gói tin. Để Network monitor liệt kê toàn bộ các gói tin thì ta cần bật chế độ persistent logs ở trong phần cài đặt: (tính năng này hữu ích khi theo dõi website tự động reload) F12 -> Toolbox Options [image] Chọn Enable persistent logs [image] Vậy là bây giờ Network monitor sẽ ghi lại toàn bộ các gói tin kể cả khi reload trình duyệt blush
Hứa Việt Nam viết 19:37 ngày 30/09/2018

dạ chắc vậy, để em tham khảo thử, cảm ơn anh

Bài liên quan
0