הרשם | שאלות ותשובות | רשימת חברים | לוח שנה | הודעות מהיום | חיפוש |
|
|
כלים לאשכול | תצורת הצגה |
|
02-12-05, 21:07 | # 1 |
מ.תיכנות
|
[מדריך] PHP - הפונקציה basename
רז, החלטתי לתת לך את מבוקשך, בקצת יותר משפטים אז הנה המדריך: basename(); מה הפונקצייה? למה היא משמשת? מה ניתן לעשות בעזרתה?
לרוב במערכות העלאות קבצים, מתכנתים משתמשים בפונקצייה היעילה למערכות מסוג זה, rand שמשמשת להחזרת מספר רנדומאלי, כלומר מספר שישתנה כל פעם, והסיכוי שיחזור פעמיים, קטן מאוד. פונקצייה זאת [rand] בעצם מבטיחה במערכות העלאות קבצים אי התנגשות בין שמות קבצים, כלומר תופעה כזאת: filename: file.gif * 2 לא תחזור מפני ששם הקובץ הינו מספר רנדומאלי. כמובן שלא חייב להשתמש במספר רנדומאלי אלא גם בהצפנת השם וקיצורו ע"י פונקצייה כלשהי. אז מה בעצם עוזרת הפונקצייה basename? לאחר שהופכים את שם הקובץ למספר רנדומאלי, ללא טיפול בסיומת הקובץ, הסיומת פשוט "תבלע" במספר הרנדומאלי. אז מה עושים? שיטתי המומלצת היא שימוש בפונקצייה basname ולפני הפיכת שם הקובץ למספר רנדומאלי, לוקחים את הסיומת ע"י הפונקצייה. אז כאן בעצם אני אתן מדריך ללקיחת סיומת הקובץ ע"י הפונקצייה. -- הגדרת הפונקצייה ושימושה: PHP קוד:
דוגמא: PHP קוד:
מה שעשית כאן זה אחסון שמי ושם משפחתי על משתנה, והפרדתו ע"י סימן ה"סלאש". מה שהפונקצייה תעשה היא תחזיר את צירוף התווים האחרון לאחר ה"סלאש". אבל לאחר כל זה, בשביל מה זה בכל זאת עוזר? ברגע שיש לנו שם קובץ כמו לדוגמא file.php ואנו רוצים להפריד את הסיומת מן שם הקובץ, הדבר הראשון שעולה לי בראש הוא החלפת הנקודה בסימן הסלאש, ע"י הפונקצייה str_replace. דוגמא: PHP קוד:
מה שעשיתי פה זה בעצם החלפת תו הנקודה בתו ה"סלאש" וע"י שימוש בפונקצייה basename החזרתי את סיומת הקובץ. לאחר שסיימנו זאת, עלינו לקבוע שם רנדומאלי לתמונה, והוספת סיומת הקובץ. דוגמא: PHP קוד:
השקעתי במדריך הזה, מקווה שיעזור. יום טוב |
02-12-05, 21:12 | # 2 |
Whatever
|
לא יותר קל לעשות
PHP קוד:
ומדריך יפה... למרות שלא הכי שימושי
__________________
תומר |
02-12-05, 21:14 | # 3 |
מ.תיכנות
|
צודק ב100%, בסוף המדריך חשבתי על זה [מוזר שדווקא אז זה צץ, למרות שאני לא ממש מתעסק עם מערכות העלאת קבצים] בכל מקרה, חשבתי "למה לא?" ופירסמתי בכל זאת.
בכל מקרה זה יכול לעזור למשתמש |
02-12-05, 21:37 | # 4 |
חבר וותיק
|
יפה מאוד טל D:
עכשיו הבנתי לאן הלכת לעשר דקות (שנמשכות חצי שעה חחחח ). ^^
__________________
פנוי לעבודה כמתכנת WEB - למידע נוסף: ליאור אמסלם. בניית אתרים באינטרנט - בלוג על בניית אתרים באינטרנט עם טיפים, מאמרים, מדריכי תכנות ועוד. משחקים אתר משחקים |
03-12-05, 09:58 | # 5 |
הוסטסניון
|
לא הבנתי למה מיועד המדריך
לקחת סיומת אפשר בעזרת ה MIME TYPE ואלף דברים שונים ואם לדוגמא הקובץ הוא path/somedir/somefile ואם לדוגמא הקובץ הוא path/hey.you.zip :\ גיא. |
03-12-05, 10:00 | # 6 | |
מ.תיכנות
|
ציטוט:
ממתי אפשר להכניס תווים כאלו לשם של קובץ? [/]. ושוב, אני יודע שיש עוד די הרבה דרכים לעשות זאת, אבל בחרתי בדרך הזאת. טל. |
|
03-12-05, 10:13 | # 7 |
חבר וותיק
|
תודה רבה רבה על ההשקעה.
__________________
העלאת תמונות |
03-12-05, 10:16 | # 8 |
מ.תיכנות
|
שמחתי לעזור
|
03-12-05, 11:52 | # 9 |
חבר מתקדם
|
כמה דברים, יש פונקציה בהעלאה שבודקת את סוג הקובץ, לכן זה לא ממש שימושי,
וזה ממש נובי להתשמש ב rand במצב כזה, הכי טוב לשתמש ב time שלא חוזר על עצמו ואולי להוסיף rand, הכי טוב כמו ב imageshack, שם הקובץ והלוסיך ספרות ואותיות ראנדומאלית, אבל מדריך נחמד |
03-12-05, 11:54 | # 10 | |
מ.תיכנות
|
ציטוט:
ואבקש להוריד את הצבע של החתימה שלך, זה נוגד את חוקי הפורום. |
|
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
Tags |
מדריך למתקדמים, מדריך php, פונקציות |
|
|