29-01-2005, 23:44
|
|
|
|
חבר מתאריך: 20.06.03
הודעות: 5,616
|
|
שיטות מתקדמות לטיפול בקבצים...
על מנת לשמור מידע בקובץ, ולהמנע מקריאה וכתיבה של כל שורה/פרמטר/מידע בקובץ - אנו נבצע סריאליזציה של המידע.
סראליזציה היא הפיכת כל סוג מידע, לרצף תווים סריאלי (כמו שבנוי קובץ).
שמירת מידע בצורה זו, מבטיח קריאה/כתיבה מהירה של כל המידע מהקובץ...
אופן השימוש:
מומלץ לשמור את כל המידע שאתה רוצה לשמור בקובץ במערך מורכב, סתם לדוגמה - אם מדובר במסד נתונים של שמות משתמש וסיסמאות:
קוד PHP:
fl['username'][0]='ziv'; fl['password'][0]=md5('password'); .... fl['username'][9]='israel'; fl['password'][9]=md5('israelov');
על מנת לשמור או לקרא את המידע שבמערך זה לקובץ ומקובץ:
קוד PHP:
some_array=unserialize(file_get_contents("/file.path")); file_put_contents("/file.path",serialize(some_array));
שים לב שהפונקציה file_put_contents קיימת רק ב-PHP 5, אבל ניתן בקלות לכתוב פונקציה ב-PHP 4 שתבצע את אותה משימה.
כמו כן, ניתן לבצע serializetion גם לאובייקטים, פרטים נוספים, ב http://www.php.net
בהצלחה,
|