PDA

View Full Version : سوال: اجرا شدن فایل بجای دانلود فایل



IMANAZADI
سه شنبه 03 آذر 1394, 08:59 صبح
با سلام
برای طراحی یک صفحه دانلود که شامل چندین فایل از type های مختلف هست و میخواهیم زمانیکه کاربر روی هر لینک (<a>download</a>) کلیک کرد فایل مورد نظر دانلود بشه چکار باید کرد ؟؟؟
تا جایی که میدونم باید هدر تعریف بشه تا فایل دانلود بشه ، در غیراینصورت توسط مرورگر اجرا میشه




header('Content-Type: application/mp3');


header('Content-Disposition: attachment; filename="aa.mp3"');


readfile('aa.mp3');



اما باید برای هر فایل دونه دونه این هدر رو تعریف کنیم




یعنی اگه 10 تا فایل mp3 و 5 تا فایل mkv داریم باید 10 بار هدر فایل های mp3 و 5 بار هدر برای mkv تعریف کنیم ???!!!!!


راه حل چیست ؟ کجا باید هدر رو تعریف کنیم ؟؟
کجا باید آدرس فایل رو بیاریم در تگ a یا .. ؟؟؟

IMANAZADI
سه شنبه 03 آذر 1394, 16:22 عصر
دوستان کسی نظری نداره ؟

milad_d993
سه شنبه 03 آذر 1394, 16:54 عصر
یه جا بنویس که کاربران روی لینک راست کلیک، و گزینه save link as رو انتخاب کنن

blue.web9
سه شنبه 03 آذر 1394, 19:43 عصر
اگه لینک مستقیم دارید و فقط مشکل پخش دارید با htaccess مشکل حل میشه.لینک مستقیم بدون header بزارید و داخل htaccess این کد بگذارید.اگه فایل دیگه دارید مثل کد زیر اضافه کنید.
موفق باشید.


<FilesMatch "\.(?i:mp3)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
<FilesMatch "\.(?i:mp4)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
<FilesMatch "\.(?i:mpg)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>