PDA

View Full Version : دانلود فایل با استفاده از php



mohammad hoseini
یک شنبه 08 دی 1392, 18:19 عصر
سلام دوستان من برای دانلود فایل ها از تابع readfile() استفاده میکنم ولی این تابع با دانلود منیجر ها انگار مشکل داره . لطفا راهنمایی کنید که چطور با دانلود منیجر ها سازگار شه یا اصلا تابع دیگری هم هست ؟
-
در codeigniter هم از force_download استفاده میکنم هم اینطوریه .

مهرداد سیف زاده
دوشنبه 09 دی 1392, 07:41 صبح
اجرا شدن دانلود منیجیر به تنظیمات مرورگر و دانلود منیجیر کاربر داره معمولا وقتی با این توابع دستور دانلود داده میشه، مرورگر کاربر تصمیم میگیره که فایل رو دانلود منیجیر داخلی اجرا کنه، اون رو به دانلود منیجیر بیرونی بفرسته یا در مرورگرهای جدید فایلهای ویدیو و صوتی رو بصورت آنلاین پخش میکنه

sh.n.n786
دوشنبه 09 دی 1392, 08:38 صبح
درود و ...
به اين طريق فايل رو براي كاربر ارسال كنيد اين مثال براي Excel هست:



ob_start();
header("Content-Type: application/vnd.ms-excel; charset=utf-8");
header("Content-type: application/x-msexcel; charset=utf-8");
header("Content-Disposition: attachment; filename=Test.xls");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
ob_end_flush();


مقادير Post-Check و Pre-Check حتما بايد 0 باشن

موفق باشيد

Unique
دوشنبه 09 دی 1392, 09:43 صبح
اگه اشاره میکردی که به چه مشکلی میخوری بهتر راهنمای میشدین. مثلا فایل دانلود نمیشه ؟ خطای سمت سرور میگیرین ؟ بجای دانلود توی excel یا adobe reader اجرا میشه ؟ (حتی نگفتین چه فایلی!)
به هر حال اینکه شما content-type را چی بدین خیلی موضوع مهمیه. لطفا کمی توضیح بدین مشکل چیه و با چه فایلی به مشکل میخورین.