سؤال

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

PHP دروس - ملف Uplaod

وبالإضافة إلى ذلك، أريد أن اسم كل من 6 صور مع الطابع الزمني على سبيل المثال أدناه ...

00000000
00000001
00000002
00000003
00000004
00000005

وأساسا أريد فقط أن +1 إلى الطابع الزمني، وكذلك سوف أكون تحميل الملفات 6 في آن واحد .. لذلك على الأرجح طوابع الوقت سوف تكون هي نفسها ...

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

ويمكن لأي شخص يرتبط لي تعليمي كبير على تحميل الملفات المتعددة، أو أن تعطيني بعض التعليمات البرمجية: D

ويرجع الفضل في ذلك مسبقا!

هل كانت مفيدة؟

المحلول

وأنا متأكد من أن تتمكن من الاستيلاء على اسم باستخدام متغير آخر. على البرنامج التعليمي الذي ارتبطت به، حاول استخدام $ _POST [ 'uploadedfile'] للحصول على اسم الملف.

ولكن هنا هو مثال على كيف أتعامل مع تحميل الملف حيث "pageImage" هو اسم الحقل ملف تحميل و$ أسم دليل هي الوجهة إيداع الملف:

if(is_uploaded_file($_FILES[pageImage]['tmp_name'])){
    $filename=time().".jpg";
    move_uploaded_file($_FILES[pageImage]['tmp_name'],$filePath.$filename);
    chmod($filePath.$filename,0775);
}

ونأمل أن يكون هذا معنى.

نصائح أخرى

وتحميل الملفات متعددة تعمل بنفس الطريقة مثل أي ملف تحميل واحدة، والتي تعمل بنفس الطريقة مثل أي عنصر شكل آخر. تحتاج ببساطة لتحديد <input type='file' name='whatever'> لكل ملف تريد وتحميلها.

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

<input type="file" name="000">
<input type="file" name="001">
...
<input type="file" name="005">

وبعد ذلك يمكنك الوصول إليه باستخدام $_FILES مجموعة superglobal.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top