Tôi đang sử dụng truy vấn cơ sở dữ liệu trong PHP để truy lục tệp nhị phân. Nhưng khi tôi đang cố gắng để tải về nó, tiêu đề ('Content-type: application/octet-stream') dòng gây ra 0 byte tập tin. Nếu không có dòng đó, tôi có thể tải xuống tệp có nội dung đầy đủ. Đó là một tập tin nhị phân đó là chắc chắn vì vậy tôi chỉ không thể hiểu tại sao dòng đó gây ra vấn đề. Mã:tiêu đề ('Loại nội dung: ứng dụng/octet-stream') gây ra 0 tệp byte
$result = mysql_query("SELECT data FROM stored_file WHERE file_name = '$q'");
while($row = mysql_fetch_array($result))
{
$file = $row['data'];
}
header('Content-disposition: attachment; filename='.$q);
header('Content-type: application/octet-stream');
header('Content-Length: '.filesize($file));
header("Pragma: no-cache");
header("Expires: 0");
echo $file;
Bất kỳ ý tưởng nào? Cảm ơn.
Nhận xét tất cả các tiêu đề; cho phép báo cáo lỗi và chạy tập lệnh của bạn. Đăng bất kỳ thông báo lỗi nào. –
Tôi không nhận được thông báo lỗi. – Akos
Mặc dù có vẻ như các tệp ($ file) không trả về gì cả. – Akos