• 0

كيف يمكن إنشاء "نموذج" و"سكربت" خاص برفع الملفّات في "PHP" ؟

كيف يمكن إنشاء "نموذج" و"سكربت" خاص برفع الملفّات في "PHP"؟ و كيف يتم وضع قيود على الرفع؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يمكنك ذلك عن طريق الشيفرة التالية:
 

<html>
<body>
<form action="upload_file.php" method="post"enctype="multipart/form-data">

<label for="file">Filename:</label>
<input type="file" name="file" id="file" />

<br />

<input type="submit" name="submit" value="Submit" />

</form>
</body>
</html>

سيحدد الإمتداد ضمن تعليمة enctype الموجودة في وسم النموذج <form> نوع المحتوى المرسل عند الضغط على زر “ارسال” و القيمة “multipart/form-data” تستخدم عندما يطلب النموذج محتوى المجلد الذي سيتم رفع الملفات منه .

أما بالنسبة لسكربت الرفع نقوم باستخدام الشيفرة التالية:

<?php
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}

?>

باستخدام المصفوفة $_FILES يمكنك رفع الملفات من حاسوب المستخدم الى السيرفر.

أما بالنسبة للواصفات الأخرى:
$_FILES[“file”][“name”] : يحدد اسم الملف المرفوع .
$_FILES[“file”][“type”] : يحدد نوع الملف المرفوع .
$_FILES[“file”][“size”] : يحدد حجم الملف المرفوع
$_FILES[“file”][“tmp_name”] : يحدد اسم النسخة المؤقتة للملف الذي تم تخزينه في السيرفر.
$_FILES[“file”][“error”] : يحدد نتيجة الخطأ اذا كان هناك خطأ في الكود أو الملف المرفوع.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن