الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مطلوب بسرعة كود php لتحميل الصور والملفات من الجهاز لتخزينها في السيرفر

مغلق
بدأه reksi في 21 أبريل 2007 · 3 رد · 885 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مثل الاختيار يلي يظهر بأسفل نص كتابة الموضوع "اختر ملف" ....

post-110401-1177110510_thumb.jpg

#2
reksi كتب:
أرجو المساعدة في توضيح كيفية وضع برنامج يسمح للمتصفح بإضافة صورته أو أي ملف آخر إلى الموقع

مثل الاختيار يلي يظهر بأسفل نص كتابة الموضوع "اختر ملف" ....

ممكن رد ضروري جدا

#3

يمكن تنفيذ ذلك عن طريق تخزين الصورة (أو الملف)على موقع معين على السيرفر كملف عادي وتخزين اسم الصورة في الداتابيس:

لدينا صفحتان الأولى فورم لتحميل الصورة form.html

الثانية لمعالجة الفورم السابق وحفظ الصورة التي تم تحميلها وتخزين موقعها في قاعدة البيانات save.php

في الصفحة الأولى لدينا الفورم:

<form method=post enctype="multipart/form-data" action="save.php">
<input type=file name=image><!--نوع ادخال لاستعراض وتحميل ملفات-->
<input type=submit name=saveAdded value="حفظ">
</form>

ننتقل إلى الصفحة الثانية:

<?
$imageName=$_FILES['image']['name'];//هنا نحفظ اسم الصورة التي تم تحميلها في متحول
$path='';//نحدد المسار الذي نريد حفظ الصورة فيه
//ننقل الصورة التي تم تحميلها إلى المجلد المحدد وبنفس الإسم الذي حصلنا عليه
move_uploaded_file($_FILES['image']['tmp_name'],$path.$imageName);
//نحفظ اسم الصورة في الجدول الذي نريد وذلك كسلسلة من المحارف
mysql_query("insert into uploadfile values('$imageName')");
?>

عندما نستعمل نوع الإدخال file فإنه يتم حفظ الصورة المختارة بعد تحميلها كملف temp

لذا يجب نقل هذا الملف إلى المكان المراد وتسميته بالإسم الذي نريده (الأفضل الحفاظ على نفس الإسم كما فعلنا هنا)

وبإمكاننا الوصول إلى خصائص الملفات المحملة باستخدام المصفوفات العامة ولكن باستخدام $_FILES(بدلاً من $_GET أو $_POST)

حيث يتم إنشاء مصفوفة في $_FILES من أجل كل ملف تم تحميله يمكن الوصول إليها بالشكل

$_FILES['الاسم المعطى لنوع الادخال file في الفورم']

وتحوي هذه المصفوفة خصائص عدة مثل نوع الملف وحجمه(حيث استطعنا بوساطتها هنا الوصول إلى اسم الصورة الأصلي)

الآن إذا أردنا عرض الصور كل ما علينا فعله هو استرجاع أسمائها من قاعدة البيانات حيث أن المسار ثابت ومعلوم بالنسبة لنا

أرجو أن الموضوع اتضح بالنسبة لك بعد هذا الشرح

اقتباس
You live it or lie it
so DO IT ,DO IT right ,and DO IT right now...
#4
XX0111XX كتب:
يمكن تنفيذ ذلك عن طريق تخزين الصورة (أو الملف)على موقع معين على السيرفر كملف عادي وتخزين اسم الصورة في الداتابيس:

لدينا صفحتان الأولى فورم لتحميل الصورة form.html

الثانية لمعالجة الفورم السابق وحفظ الصورة التي تم تحميلها وتخزين موقعها في قاعدة البيانات save.php

في الصفحة الأولى لدينا الفورم:

<form method=post enctype="multipart/form-data" action="save.php">
<input type=file name=image><!--نوع ادخال لاستعراض وتحميل ملفات-->
<input type=submit name=saveAdded value="حفظ">
</form>

ننتقل إلى الصفحة الثانية:

<?
$imageName=$_FILES['image']['name'];//هنا نحفظ اسم الصورة التي تم تحميلها في متحول
$path='';//نحدد المسار الذي نريد حفظ الصورة فيه
//ننقل الصورة التي تم تحميلها إلى المجلد المحدد وبنفس الإسم الذي حصلنا عليه
move_uploaded_file($_FILES['image']['tmp_name'],$path.$imageName);
//نحفظ اسم الصورة في الجدول الذي نريد وذلك كسلسلة من المحارف
mysql_query("insert into uploadfile values('$imageName')");
?>

عندما نستعمل نوع الإدخال file فإنه يتم حفظ الصورة المختارة بعد تحميلها كملف temp

لذا يجب نقل هذا الملف إلى المكان المراد وتسميته بالإسم الذي نريده (الأفضل الحفاظ على نفس الإسم كما فعلنا هنا)

وبإمكاننا الوصول إلى خصائص الملفات المحملة باستخدام المصفوفات العامة ولكن باستخدام $_FILES(بدلاً من $_GET أو $_POST)

حيث يتم إنشاء مصفوفة في $_FILES من أجل كل ملف تم تحميله يمكن الوصول إليها بالشكل

$_FILES['الاسم المعطى لنوع الادخال file في الفورم']

وتحوي هذه المصفوفة خصائص عدة مثل نوع الملف وحجمه(حيث استطعنا بوساطتها هنا الوصول إلى اسم الصورة الأصلي)

الآن إذا أردنا عرض الصور كل ما علينا فعله هو استرجاع أسمائها من قاعدة البيانات حيث أن المسار ثابت ومعلوم بالنسبة لنا

أرجو أن الموضوع اتضح بالنسبة لك بعد هذا الشرح

مشكور جدا على هذا الشرح الدقيق ..

هذا الموضوع مغلق.

مواضيع مشابهة