Tôi không có may mắn khi phục vụ .dmg từ cửa hàng trực tuyến của mình. Tôi tước xuống mã để chỉ sau để gỡ lỗi, nhưng không có vấn đề gì tôi nhận được một tập tin zero-byte phục vụ:Làm cách nào để phân phối tệp .dmg thông qua PHP/readfile?
header('Content-Type: application/x-apple-diskimage'); // also tried octet-stream
header('Content-Disposition: attachment; filename="My Cool Image.dmg"');
$size = filesize('/var/www/mypath/My Cool Image.dmg');
header('Content-Length: '.$size);
readfile('/var/www/mypath/My Cool Image.dmg');
Mã này cùng làm việc cho một số loại khác tập tin mà tôi phục vụ: bin, zip , pdf. Bất kỳ đề xuất? Giáo sư Google không phải là bạn của tôi.
Tính năng này có hoạt động nếu không có không gian trong tên tệp không? – Thilo