הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עריכת קבצים ב PHP (https://hosts.co.il/forums/showthread.php?t=75175)

sts 04-06-09 23:17

עריכת קבצים ב PHP
 
שלום
אני בונה עכשיו מערכת ניהול של העלאת תמונות
ואני רוצה לעשות בפאנל ניהול אזור של הגדרות כלליות שבאזור זה מנהל המערכת יקבע את ההגדרות הבסיסיות של המערכת כמו גודל מקסימלי,תיקית העלאת התמונות וכו'

עשיתי טופס עם תיבות טקסט שבהן המשתמש כותב את ההגדרות
ואני רוצה שכשהוא ילחץ על הכפתור של "שמירת הגדרות"
אז ההגדרות ייכתבו לתוך קובץ ההגדרות.

פתחתי את הקובץ לקריאה וכתיבה באמצעות
PHP קוד:

$handle fopen($sysdir."settings.php","r+bt"); 

ועכשיו מתחילה הבעיה:
התבנית של קובץ ההגדרות היא כזו
PHP קוד:

<?php
$imagedir 
"YOUR UPLOAD DIR";
$maxfilesize "1024"//KB
?>

עכשיו אני רוצה לקבוע את המצביע שיחפש את המילה "imagedir=" או כל מילה אחרת שאני יגדיר לו ואז יכתוב את מה שהמשתמש כתב בטופס.

איך אני עושה את זה?

בניה 04-06-09 23:20

אני הייתי עושה את זה אחרת.
הייתי בונה מערך שבו נשמרות ההגדרות, וכותב איזו פונקציה שתהפוך אותו לקוד PHP שמגדיר אותו, או שעושה לו serialize

sts 05-06-09 00:07

את יכול להראות דוגמא?

sts 05-06-09 01:30

סליחה על הדאבל אבל אני לא יכול לערוך את ההודעות שלי

תיקון להודעה הקודמת:
*אתה יכול להראות דוגמא

Daniel 05-06-09 08:48

serialze, חפש בגוגל

sts 05-06-09 10:55

חיפשתי בגוגל ולא הבנתי איך זה אמור לעזור לי
הבנתי שזה מעין דרך לדחוס נתונים ואז במקום אחר אפשר לעשות unserialze ואז להציג את הנתונים שנדחסו
אבל איך אני איך הנתונים יוצגו?

tbm 05-06-09 14:27

פשוט מאוד אתה מקבל את הערכים מהטופס אחרי שהוא לחץ שמור הגדרות ומכניס אותכם לתוך משתנה אחר בצורה כזאת
PHP קוד:

[color=#000000]$text="[php]<?php

\$imagedir = \"".$_POST["imagedir"]."\";
\$maxfilesize = \"".$_POST["maxfilesize"]."\"; //KB
";
?> [/color][/php]
עכשיו אתה צריך לכתוב את זה לקובץ וזהו

psycho 05-06-09 15:15

תעשה SERIALIZE למידע, תכניס לתוך מסד נתונים.

כל פעם שאתה מציג את הנתונים תשלוף, unserialize
ותעשה SERILIZE מחדש לנתנוים ותכניס למסד..

כמעט כל מערכת גדולה ב PHP שומרת מידע כ Serialize ב DATABASE וכמעט לא נהוג לעבוד מול קבצים.

intercooler3819 05-06-09 15:45

Why serialize? serialize's output varies from one system to another, mainly because of the changes in the architecture

If you want to keep things simple, working, and flexible you would find it better to use JSON / INI / XML / YAML / etc

sts 05-06-09 19:41

כל הקטע הוא שאני לא רוצה לשים את הנתונים במסד
אם הנתונים היו במסד היה יותר קל

אני אנסה לראות מה אפשר לעשות עם INI


כל הזמנים הם GMT +2. הזמן כעת הוא 12:46.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ