Php indir komut çalışmıyor

0 Cevap php

Ben bir online dizine dosyaları yükler ve bir veritabanında dosya ayrıntılarını saklayan bir komut dosyası var. Saklanan dosyaları veritabanında giriş id adlandırılır. Bir kullanıcı indirme istediğinde, basit bir SQL deyimi veritabanından dosya ayrıntıları, dosyanın içeriğini veritabanından okunur alır ve dosya indirmek için istenir. Aşağıdaki benim kod:

$one_file = $FILE_OBJECT->get($_GET['id']); // this is an object which just grabs the file details from the database


header("Content-type: ".$one_file['type']); // add here more headers for diff. extensions
header("Content-Disposition: attachment; filename=\"".$one_file["filename"]."\""); // use 'attachment' to force a download
header("Content-type: application/octet-stream");
header("Content-Disposition: filename=\"".$one_file["filename"]."\"");

readfile(_config('files_path').$_GET['id']);// reading the actual raw file stored in my online directory

Hatta elle onun uzantısını değiştirerek ve mükemmel yükleyerek oluyor tarafından yüklenmekte olan ham dosya kontrol ettik - Problem bir word belgesi ve mükemmel onun yükleme kullanarak Im test olmasıdır. Sorun yukarıdaki kodu kullanarak indirilen olduğunda, Word dosyası bozulmuş ya da bir şey, ben bunu açmaya çalıştığınızda, tüm mırıldandı ve karışık çünkü görünüyor olmasıdır. Ne oluyor? Ben üzerinde çalıştığım birkaç diğer sitelerde bu pasajını kullandım, ve onlar mükemmel iyi çalışıyor ... lütfen yardım!

0 Cevap