PDA

View Full Version : چطور بدون دونستن نوع میم فایلها، اونها رو بدون مشکل دانلود کنیم؟



idocsidocs
چهارشنبه 20 دی 1391, 16:32 عصر
توی یه سایت 200 تا فرمت فایل هست که وقت نمی شه نوع میم همه اونها رو در بیارم و توی اسکریپت قرار بدم.

چطور بدون دونستن نوع میم فایلها، اونها رو بدون مشکل دانلود کنیم؟

siavashsay
چهارشنبه 20 دی 1391, 20:00 عصر
دوست عزیز !
شما میتونید با تابع mime_content_type نوع مایم رو تشخیص و موارد دلخواه با استفاده یک حلقه دانلود کنید !
لینک سایت php (http://php.net/manual/en/function.mime-content-type.php)

idocsidocs
چهارشنبه 20 دی 1391, 22:51 عصر
دوست عزیز !
شما میتونید با تابع mime_content_type نوع مایم رو تشخیص و موارد دلخواه با استفاده یک حلقه دانلود کنید !
لینک سایت php (http://php.net/manual/en/function.mime-content-type.php)

این تابع همه جا در دسترس هست؟

siavashsay
چهارشنبه 20 دی 1391, 23:08 عصر
بله دوست عزیز !
این یکی از توابع رسمی خود php هست !

idocsidocs
چهارشنبه 20 دی 1391, 23:19 عصر
این تابع deprecated شده!

This function has been deprecated as the PECL extension Fileinfo (http://barnamenevis.org/ref.fileinfo.html) provides the same functionality (and more) in a much cleaner way.

در ثانی قبلا یادمه موقع ارسال هدر ها این امکان وجود داشت که مرورگر رو بدون دونستن نوع میم فایل مجبور به دانلود می کردیم ولی دستور این کار یادم نمی یاد.

این کار درست هست؟

siavashsay
چهارشنبه 20 دی 1391, 23:38 عصر
به این صفحه مراجعه کنید
دریافت مایم فایل (http://www.darian-brown.com/php-function-to-get-file-mime-type/)

Unique
پنج شنبه 21 دی 1391, 03:08 صبح
برای اجبار به دانلود هر فایلی نیاز به دونستن Mime نیست ! اصلا بعضی وقت ها دردسر میشه 1 مثلا برای pdf توی مرورگر adobe acrobat باز میشه و دردسر های دیگه ! برای دانلود اجباری از این header ها استفاده کنید :


header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.$file_name.'"');
header('Content-Transfer-Encoding: binary');