الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عمل رابط قابل للتحميل

بدأه اسامة الخالدي في 28 ديسمبر 2014 · 1 رد · 828 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم.. مرحبا اخواني الاحباء... انا سؤالي واتمنى المساعدة

 

انا عندي موقع وعملت مكان خاص لرفع الملفات الى فولدر, وتم رفعهم بنجاح.

وفي صفحة العرض عملت كود لعرض جميع الملفات المخزونة بالفولدر على شكل رابط..

 

المطلوب كيف اجعل هذه الملفات(او الرابط) قابل للتحميل, اي عند الضغط على اسم الكتاب مثلا يتم تحميله مباشرة.... شكرا جزيلا زجزاكم الله الف خير .

#2

اذا كنت تستخدم HTML5 يمكنك استخدام مييزة التحميل

<a href="uploads/file.pdf" download="file.pdf">the file name</a>

اذا اردت عمل روابط خاصة يمكنك ارسالها بواسطة header

 

ليكن لدينا صفحة اسمها download.php

<?php 

if(!empty($_GET['file'])) 
{
$filename = basename($_GET['file']);  
$size = @getimagesize($filename);
$fp = @fopen($filename, "rb"); 
if ($size && $fp) 
{
header("Content-type: {$size['mime']}");
header("Content-Length: " . filesize($filename));
header("Content-Disposition: attachment; filename=$filename");
header('Content-Transfer-Encoding: binary');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
fpassthru($fp); 
exit; 
} 
}
header("HTTP/1.0 404 Not Found"); 
?>

بعد ذلك نستخدم الروابط

<img src="/uploads/download.php?file=file.pdf">

مواضيع مشابهة