"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تحديد وتحميل ملفات متعددة باستخدام HTML وPHP، باستخدام HTTP POST

كيفية تحديد وتحميل ملفات متعددة باستخدام HTML وPHP، باستخدام HTTP POST

تم النشر بتاريخ 2024-08-29
تصفح:205

How to Select and Upload Multiple files with HTML and PHP, using HTTP POST

يشيع استخدام HTML و PHP معًا لإنشاء تطبيقات الويب الديناميكية. عندما يتعلق الأمر بإرسال البيانات من نموذج HTML إلى برنامج PHP النصي، فإن الطريقة القياسية هي استخدام طريقة HTTP POST.

HTML (لغة ترميز النص التشعبي)

HTML هي لغة الترميز القياسية المستخدمة لتنظيم محتوى صفحات الويب. يوفر مجموعة من العلامات التي تحدد بنية وعرض العناصر على صفحة الويب. HTML مسؤول بشكل أساسي عن إنشاء واجهة المستخدم لتطبيق الويب. فهو يحدد عناصر مثل النماذج وحقول الإدخال والأزرار والمزيد.

PHP (معالج النص التشعبي المسبق)

PHP هي لغة برمجة نصية من جانب الخادم مصممة لتطوير الويب. يسمح لك بإنشاء صفحات ويب ديناميكية عن طريق تضمين كود PHP داخل HTML. يتم تنفيذ PHP على جانب الخادم، مما يؤدي إلى إنشاء محتوى HTML يتم إرساله بعد ذلك إلى متصفح العميل. فهو يوفر ميزات قوية لمعالجة البيانات والاتصال بقاعدة البيانات ومعالجة الملفات والمزيد. يتم استخدام PHP بشكل شائع للتعامل مع عمليات إرسال النماذج ومعالجة البيانات والتفاعل مع قواعد البيانات.

HTTP POST (بروتوكول نقل النص التشعبي - POST)

HTTP POST هي إحدى الطرق المستخدمة لإرسال البيانات من العميل (المتصفح) إلى الخادم. عندما يتم إرسال نموذج HTML باستخدام أسلوب POST، يتم إرسال بيانات النموذج كجزء من نص طلب HTTP. يعد هذا مناسبًا لإرسال كميات حساسة أو كبيرة من البيانات، حيث لا يتم إلحاق البيانات بعنوان URL كما هو الحال مع طريقة GET. يتلقى البرنامج النصي من جانب الخادم (على سبيل المثال، المكتوب بلغة PHP) بيانات POST ويمكنه تنفيذ الإجراءات بناءً على القيم المقدمة.

عند العمل معًا، تُستخدم نماذج HTML لجمع مدخلات المستخدم، ومعالجة البرامج النصية PHP والتعامل مع بيانات النموذج المرسلة، ويسهل HTTP POST نقل تلك البيانات من العميل إلى الخادم.

لتحديد وتحميل ملفات متعددة باستخدام HTML وPHP باستخدام HTTP POST، يمكنك اتباع الخطوات التالية:

نموذج HTML

قم بإنشاء نموذج HTML يسمح للمستخدمين بتحديد ملفات متعددة للتحميل. استخدم عنصر مع السمة المتعددة لتمكين تحديد ملفات متعددة. قم بتعيين سمة enctype الخاصة بالنموذج على "بيانات متعددة الأجزاء/النموذج" للتعامل مع عمليات تحميل الملفات.

ملف PHP (upload.php)

قم بإنشاء ملف PHP (على سبيل المثال، upload.php) للتعامل مع عملية تحميل الملف. في هذا الملف، ستتمكن من الوصول إلى الملفات التي تم تحميلها باستخدام ملف $_FILES superglobal.

 $name) {
         $fileSize = $fileSizes[$key];
         $fileTmp = $fileTmps[$key];
         $fileType = $fileTypes[$key];
         // Validate and process each uploaded file
         // Add your validation logic here
      // Generate a unique filename to avoid conflicts
         $fileName = uniqid() . '_' . $name;
         // Move the uploaded file to the specified directory
         $destination = $uploadPath . $fileName;
         if (move_uploaded_file($fileTmp, $destination)) {
            $uploadedFiles[] = $destination;
         } else {
            $errors[] = "Failed to upload {$name}";
         }
      }
      if (!empty($errors)) {
         // Handle errors encountered during the upload process
         foreach ($errors as $error) {
            echo $error . "
"; } } if (!empty($uploadedFiles)) { // File upload succeeded // Perform further operations or display success message foreach ($uploadedFiles as $file) { echo "File uploaded: " . $file . "
"; } } } ?>

في ملف upload.php:

قم بالوصول إلى الملفات التي تم تحميلها باستخدام $_FILES['files']، حيث تتوافق 'files' مع سمة الاسم الخاصة بإدخال الملف.

قم بالتكرار خلال كل ملف تم تحميله باستخدام حلقة.

التحقق من صحة كل ملف ومعالجته حسب الحاجة. أضف منطق التحقق الخاص بك استنادًا إلى نوع الملف وحجمه وما إلى ذلك.

قم بإنشاء اسم ملف فريد لتجنب التعارضات. في هذا المثال، يتم استخدام uniqid() لإنشاء معرف فريد.

انقل كل ملف تم تحميله إلى الدليل المطلوب باستخدام move_uploaded_file(). حدد مسار الوجهة لكل ملف.

التعامل مع أي أخطاء تمت مواجهتها أثناء عملية التحميل وعرضها.

إذا نجح التحميل، فيمكن إجراء المزيد من العمليات أو يمكن عرض رسالة نجاح.

رفع الدليل

قم بإنشاء دليل (على سبيل المثال، التحميلات/) في نفس الدليل مثل ملف PHP لتخزين الملفات التي تم تحميلها. تأكد من أن الدليل لديه أذونات الكتابة المناسبة حتى يتمكن PHP من نقل الملفات التي تم تحميلها إلى هذا الموقع.

سحق

- مشروع/

- تحميل.php

- التحميلات/

تذكر التحقق من صحة الملفات التي تم تحميلها وتطهيرها لضمان أمان التطبيق الخاص بك. يمكنك إجراء فحوصات إضافية مثل التحقق من صحة نوع الملف وحدود الحجم وأي متطلبات أخرى خاصة بحالة الاستخدام الخاصة بك.

ملاحظة: الكود المقدم هو مثال أساسي لتوضيح عملية تحميل الملف. يوصى دائمًا بتنفيذ إجراءات أمنية إضافية وتخصيص الكود وفقًا لاحتياجاتك المحددة.

خاتمة

باتباع الخطوات المذكورة أعلاه، يمكنك إنشاء نموذج HTML يسمح باختيار ملفات متعددة. عند إرسال النموذج، يتلقى البرنامج النصي PHP الملفات من خلال $_FILES، ويعالجها، وينقلها إلى الموقع المطلوب.

تذكر التعامل مع الأخطاء المحتملة، مثل حدود حجم الملف أو قيود نوع الملف، وتنفيذ إجراءات التحقق والأمان المناسبة للحماية من التحميلات الضارة.

بهذه الخطوات، يمكنك تمكين المستخدمين من تحديد وتحميل ملفات متعددة باستخدام HTML وPHP عبر HTTP POST.

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://www.tutorialspoint.com/how-to-select-and-upload-multiple-files-with-html-and-php-using-http-post إذا كان هناك أي انتهاك، من فضلك اتصل بـ [email protected]
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3