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

كيف نخزن ملفات Doc , Pdf , Html داخل جدول قاعدة بيانات Mysql

بدأه Mohammad Hussein في 7 أبريل 2009 · 10 رد · 2,910 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

ارغب في معرفة كيف يمكن ان كيف نخزن ملفات DOC , PDF , HTML, JPEG داخل جدول قاعدة بيانات MYSQL.

و ذلك انني اعمل على تصميم صفحة تحميل ملفات upload files . و لا اريد تخزينها في مجلدات, لا بل في جدول قاعدة بيانات.

هل لدى احد مثال مع جدول و نوع field الخاص لتخزين الملف ماذا يكون نوعة؟

و هل هناك طريقة معين ل كود PHP في استرجاع بيانات هذا الجدول لعرضها و عرض الملف.؟

مع الشكر و التحيات

محمد

#2

الافضل انك ما تخزنها في MYSQL DB هذي relational database ماهي مخصصه للامر هذا... على أي حال الحل والوحيد انك تخزنها على شكل binary لكن ممكن تواجه مشاكل كثير

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#3

ما هي الطريقة الاكثر امنا بالنسبة لأمن المعلومات و حمايتها, و بالطبع ايهما افضل الطرق ايضا من ناحية الفعالية و الاداء؟

ما هي Recommendations للاستخدام؟

\محمد

#4

خزنها على ال filesystem لكن خارج مجلدات الويب

اي خارج public_html مثلا

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#5

في الحقيقة انا حاليا بخزنها داخل public_html !

ما هي درجة الخطورة ؟ و ما هي اسباب الافضلية لتخزينها على file system ?

انا مش عارف النظرية العلمية من هاي الملاحظة؟

ممكن توضح النا الفكرة العلمية و الحماية

شكر

\ محمد

#6

السلام عليكم و رحمه الله وبركاته

- سيكون حجم الداتا بيس كبيرة جدا وبتالي تأخير في عمل الموقع (مثال انا عملت موقع حجم ملفات pdf فقط 1.5 جيجا )

- و اتوقع لا يوجد اي حماية اضافية في حاله تخزين البيانات في قاعدة البيانات

و الله اعلم

عبدالرحمن نورالله

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

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#7

عند تخزينها على قاعدة البيانات، انت تعتمد على الامان في نظام قاعدة البيانات

المشكلة في تخزينها داخل public_html في احتمال ممن شخص يعمل لها direct access ويقرأها مباشرة

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#8

يعني انا كمان بعتقد انها اكثر امنا لما بتتخزن في قاعدة بيانات.

في مجال لو بدينا نتطور مثال على تخزينها في جدول مع الية عمل optimization للجدول حتى نحافظ على efficiency قدر الامكان بالذات لما يصير حجم الجدول كبير.؟؟

الخبرا ؟

/ محمد

#9

قواعد البيانات اللي نستخدمها Relational Databases (غير مصممة اساسا لتخزين بيانات binary)

اذا احتجت ممكن تستخدمها للغرض هذا. لكن يعتبر حل سيء.

اقرأ معلومات عامة جدا عن relational databases

http://en.wikipedia.org/wiki/Relational_DB

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#10

سيد Ryn

اليك بعض الملعومات لتزيدها الى مفهومك ل Relational DB .

انت تقول ( قواعد البيانات اللي نستخدمها Relational Databases (غير مصممة اساسا لتخزين بيانات binary) ) .

و اليك بعض ما تقوله Mysql.com

عندما طرحنا فكرة تخزين البيانات ( صور مثلا ) في جدول قاعدة بيانات Mysql ,فأن ذلك مسموح Relational DB

( A BLOB is a binary large object that can hold a variable amount of data ). يعني؟

blob يتم كتابته في ملف sql في نوع الحقل ، وهنا يكون النوع يسمح بتخزين الـBinary ..

أي يحفظ الملف أو الصور داخل قاعدة البيانات نفسها .

يعني ,

أن الحقل ثنائي ممكن تخزن به صورة مثلاً.

و من المصدر كما يقولون:

BLOB columns are treated as binary strings (byte strings).

اقرأ هنا اكثر عن DB.

www.mysql.com

\ محمد

#11

بالضبط،ممكن تخزين binary data في الحقول لذلك انا قلت لك

"اذا احتجت ممكن تستخدمها للغرض هذا. لكن يعتبر حل سيء."

بأي حال، انا اخذت الوقت اني ابحث لك لان يبدو لي انك غير مقتنع اساسا بردي ، هذا شخص سأل تقريبا نفس سؤالك لكن عن الصور... ممكن تقرأ الاجابات

http://forums.nexcess.net/showthread.php?t=1054

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

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