يستخدم PHP التعليمات البرمجية لتنزيل الملفات
الكاتب:Eve Cole
وقت التحديث:2009-06-05 16:38:06
نقوم عمومًا بتنفيذ التنزيلات عن طريق استدعاء عناوين URL، لكن لا يمكننا استخدام هذه الطريقة عند مواجهة ملفات يمكن لـ IE التعرف عليها عند فتحها، مثل تنزيل صورة أو صفحة ويب HTML وما إلى ذلك. في هذه الحالة، يلزم برمجة PHP التالية الكود يمكن أن يحل المشكلة :
<؟
إذا( فارغ($_GET['اسم الملف'])|| فارغ($_GET['FileDir'])|| فارغ($_GET['FileId'])){
echo'<script> تنبيه("اتصال غير قانوني!"); location.replace ("index.php") </script>';
}
$file_name=$_GET['FileName'];
$file_dir=$_GET['FileDir'];
$FileId=$_GET['FileId'];
$file_dir = $file_dir."/";
if (!file_exists($file_dir.$file_name)) { //تحقق من وجود الملف
صدى "لم يتم العثور على الملف"؛
مخرج؛
} آخر {
$file = fopen($file_dir . $file_name,"r");
// علامة ملف الإدخال
Header("نوع المحتوى: التطبيق/بث الثماني بتات");
Header("قبول النطاقات: بايت");
Header("Accept-Length: ".filesize($file_dir . $file_name));
Header("الترتيب للمحتوى: المرفق; filename=" . $file_name);
// محتوى ملف الإخراج
echo fread($file,filesize($file_dir . $file_name));
فكلوز(ملف $);
مخرج()؛
}
?>