Tôi đang cố gắng buộc tải xuống tệp từ máy chủ web của mình bằng cách sử dụng PHP. Tôi không phải là chuyên gia về PHP nhưng tôi dường như không thể giải quyết vấn đề về các tệp tải xuống có kích thước 0 byte.Tải xuống PHP Force Gây ra 0 tệp byte
Mã sản phẩm:
$filename = "FILENAME...";
header("Content-type: $type");
header("Content-Disposition: attachment;filename=$filename");
header("Content-Transfer-Encoding: binary");
header('Pragma: no-cache');
header('Expires: 0');
set_time_limit(0);
readfile($file);
Ai có thể giúp đỡ? Cảm ơn.
Bạn có chắc chắn các tập tin được tồn tại bằng con đường đó và có một số nội dung? – Gumbo
Chỉ là một lưu ý nhỏ, nhưng bạn nên chú ý đến việc truyền tải thư mục. Một kẻ tấn công tiềm năng có thể sử dụng, ví dụ, "../../../../var/www/config.php" và có thể đọc một số dữ liệu nhạy cảm. –
bất kỳ giải pháp cho vấn đề này, phải đối mặt với cùng một vấn đề –