تنزيل الملفات باستخدام PHP : ستتعلم في هذا البرنامج التعليمي كيفية فرض تنزيل ملف باستخدام لغة PHP.
يحتوي الدرس على الشفرة المصدر بلغة php بالكامل لفهم المهارة بوضوح
وهو الدرس السادس من سلسلة دروس تعليم لغة البرمجمة php من الصفر إلى الاحتراف
تنزيل الملفات باستخدام PHP
عادة ، لا تحتاج بالضرورة إلى استخدام أي لغة برمجة نصية من جانب الخادم مثل PHP لتنزيل الصور ، وملفات zip ، ومستندات pdf ، وملفات exe ، وما إلى ذلك.
إذا تم تخزين هذا النوع من الملفات في مجلد يمكن الوصول إليه بشكل عام ،
يمكنك فقط إنشاء رابط تشعبي يشير إلى هذا الملف ،
وكلما نقر مستخدم على الرابط ، يقوم المتصفح تلقائيًا بتنزيل هذا الملف.
لن يؤدي النقر فوق الارتباط الذي يشير إلى ملف PDF أو ملف صورة إلى تنزيله على القرص الصلب الخاص بك مباشرةً.
سيؤدي فقط إلى فتح الملف في المتصفح الخاص بك.
علاوة على ذلك يمكنك حفظه على القرص الصلب الخاص بك بطلب تنزيله بشكل يدوي.
أما ملفات zip و exe يتم تنزيلها تلقائيًا على القرص الصلب بشكل افتراضي.
فرض تنزيل باستخدام PHP
يمكنك إجبار الصور أو أي نوع آخر من الملفات على التحميل مباشرة إلى القرص الصلب للمستخدم باستخدام دالة readfile() في PHP.
سنقوم هنا بإنشاء معرض صور بسيط يتيح للمستخدمين تنزيل ملفات الصور من المتصفح بنقرة واحدة على الفأرة.
لنقم بإنشاء ملف باسم “image-gallery.php” ووضع الشفرة التالية داخله.
إذا لاحظت الكود أعلاه بعناية ، فستجد مكوِّنات رابط التنزيل في ملف “download.php” ، تحتوي عنوان URL وأيضًا على اسم ملف الصورة في سلسلة الاستعلام.
أيضا ، لقد استخدمنا الدالة urlencode في PHP لترميز أسماء ملفات الصور بحيث يمكن تمريرها بأمان كمعلمة URL ،
لأن أسماء الملفات قد تحتوي على أحرف غير آمنة لعنوان URL.
إليك الشفرة الكاملة لملف “download.php” ، والتي تجبر المتصفح على تحميل الصور.
وبالمثل ، يمكنك فرض تنسيقات ملفات أخرى مثل ملفات Word ، ملفات pdf ، إلخ.