English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يشرح هذا المقال كيفية تنفيذ خاصية تحميل الصور مع شريط التقدم باستخدام php وajax. يشارك معكم للمراجعة، كما يلي:
شكل التشغيل كما يلي:
كود كما يلي:
<?php إذا كان (isset($_FILES["FileInput"]) && $_FILES["FileInput"]["error"]== UPLOAD_ERR_OK) { ############ تعديل الإعدادات ############## $UploadDirectory = 'F:/Websites/file_upload/uploads/'; //تحديد مسار التحميل ينتهي بـ / (شرطة) ########################################## /* ملاحظة: قد تجد أخطاء أو صفحة فارغة إذا تم ضبط "memory_limit" أو "upload_max_filesize" إلى قيمة منخفضة في ملف "php.ini". فتح ملف "php.ini"، وابحث عن "memory_limit" أو "upload_max_filesize" الحد وإعدادها بشكل مناسب، وكذلك التحقق من "post_max_size". */ //check if this is an ajax request if (!isset($_SERVER['HTTP_X_REQUESTED_WITH'])){ die(); } //Is file size is less than allowed size. if ($_FILES["FileInput"]["size"] > 5242880) { die("File size is too big!"); } //allowed file type Server side check switch(strtolower($_FILES['FileInput']['type'])) { //allowed file types case 'image/png': case 'image/gif': case 'image/jpeg': case 'image/pjpeg': case 'text/plain': case 'text/html': //html file case 'application/x-zip-compressed': case 'application/pdf': case 'application/msword': case 'application/vnd.ms-excel': case 'video/mp4': break; default: die('Unsupported File!'); //output error } $File_Name = strtolower($_FILES['FileInput']['name']); $File_Ext = substr($File_Name, strrpos($File_Name, '.')); //get file extention $Random_Number = rand(0, 9999999999); //Random number to be added to name. $NewFileName = $Random_Number.$File_Ext; //اسم الملف الجديد if(move_uploaded_file($_FILES['FileInput']['tmp_name'], $UploadDirectory.$NewFileName )) { die('نجاح! تم تحميل الملف.'); }else{ die('خطأ في تحميل الملف!'); } } else { die('هناك خطأ في التحميل! هل تم تعيين "upload_max_filesize" بشكل صحيح؟'); }
للحصول على رمز المثال الكامل، انقر هناتحميل الموقع.
المزيد عن محتوى PHP المثير للاهتمام يمكن للقراء الراغبين في الرؤية أن يزوروا موضوعات هذا الموقع: 'ملخص عملية ملفات PHP'، 'ملخص استخدام العمليات والرموز في PHP'، 'ملخص تقنيات برمجة الشبكة في PHP'، 'دليل تعلم الأساسيات لقواعد اللغة البرمجية PHP'، 'ملخص تقنيات معالجة ملفات مكتبة office (بما في ذلك word، excel، access، ppt) في PHP'، 'ملخص استخدام التواريخ والأوقات في PHP'، 'دليل تعلم تصميم البرمجيات الموجهة للأجراء في PHP'، 'ملخص استخدام الأحرف (string) في PHP'، 'دليل تعلم تعامل قاعدة البيانات mysql في PHP'، و 'ملخص تقنيات تعامل قواعد البيانات الشائعة في PHP'.
آمل أن يكون هذا المقال قد ساعد الجميع في تصميم برمجيات PHP.
البيان: محتوى هذا المقال تم جمعه من الإنترنت، حقوق الطبع والتأليف تخص المالك الأصلي، المحتوى تم جمعه من قبل المستخدمين عبر الإنترنت وتم تحميله بشكل تلقائي، هذا الموقع لا يملك حقوق الملكية، لم يتم تعديل المحتوى بشكل يدوي ولا يتحمل أي مسؤولية قانونية متعلقة بذلك. إذا كنت قد وجدت محتوى يشتبه في انتهاك حقوق الطبع والتأليف، فيرجى إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال '#' بـ '@') للإبلاغ، وقدم الدليل على ذلك، إذا تم التحقق من ذلك، سيتم حذف المحتوى المزعوم فورًا.