[מדריך] PHP - הפונקציה basename
רז, החלטתי לתת לך את מבוקשך, בקצת יותר משפטים :) אז הנה המדריך: basename(); מה הפונקצייה? למה היא משמשת? מה ניתן לעשות בעזרתה?
לרוב במערכות העלאות קבצים, מתכנתים משתמשים בפונקצייה היעילה למערכות מסוג זה, rand שמשמשת להחזרת מספר רנדומאלי, כלומר מספר שישתנה כל פעם, והסיכוי שיחזור פעמיים, קטן מאוד. פונקצייה זאת [rand] בעצם מבטיחה במערכות העלאות קבצים אי התנגשות בין שמות קבצים, כלומר תופעה כזאת: filename: file.gif * 2 לא תחזור מפני ששם הקובץ הינו מספר רנדומאלי. כמובן שלא חייב להשתמש במספר רנדומאלי אלא גם בהצפנת השם וקיצורו ע"י פונקצייה כלשהי. אז מה בעצם עוזרת הפונקצייה basename? לאחר שהופכים את שם הקובץ למספר רנדומאלי, ללא טיפול בסיומת הקובץ, הסיומת פשוט "תבלע" במספר הרנדומאלי. אז מה עושים? שיטתי המומלצת היא שימוש בפונקצייה basname ולפני הפיכת שם הקובץ למספר רנדומאלי, לוקחים את הסיומת ע"י הפונקצייה. אז כאן בעצם אני אתן מדריך ללקיחת סיומת הקובץ ע"י הפונקצייה. -- הגדרת הפונקצייה ושימושה: PHP קוד:
דוגמא: PHP קוד:
מה שעשית כאן זה אחסון שמי ושם משפחתי על משתנה, והפרדתו ע"י סימן ה"סלאש". מה שהפונקצייה תעשה היא תחזיר את צירוף התווים האחרון לאחר ה"סלאש". אבל לאחר כל זה, בשביל מה זה בכל זאת עוזר? ברגע שיש לנו שם קובץ כמו לדוגמא file.php ואנו רוצים להפריד את הסיומת מן שם הקובץ, הדבר הראשון שעולה לי בראש הוא החלפת הנקודה בסימן הסלאש, ע"י הפונקצייה str_replace. דוגמא: PHP קוד:
מה שעשיתי פה זה בעצם החלפת תו הנקודה בתו ה"סלאש" וע"י שימוש בפונקצייה basename החזרתי את סיומת הקובץ. לאחר שסיימנו זאת, עלינו לקבוע שם רנדומאלי לתמונה, והוספת סיומת הקובץ. דוגמא: PHP קוד:
השקעתי במדריך הזה, מקווה שיעזור. יום טוב :rolleyes: |
לא יותר קל לעשות
PHP קוד:
ומדריך יפה... למרות שלא הכי שימושי |
צודק ב100%, בסוף המדריך חשבתי על זה [מוזר שדווקא אז זה צץ, למרות שאני לא ממש מתעסק עם מערכות העלאת קבצים] בכל מקרה, חשבתי "למה לא?" ופירסמתי בכל זאת.
בכל מקרה זה יכול לעזור למשתמש :) |
יפה מאוד טל D:
עכשיו הבנתי לאן הלכת לעשר דקות (שנמשכות חצי שעה חחחח ). ^^ |
לא הבנתי למה מיועד המדריך
לקחת סיומת אפשר בעזרת ה MIME TYPE ואלף דברים שונים ואם לדוגמא הקובץ הוא path/somedir/somefile ואם לדוגמא הקובץ הוא path/hey.you.zip :\ גיא. |
ציטוט:
ממתי אפשר להכניס תווים כאלו לשם של קובץ? [/]. ושוב, אני יודע שיש עוד די הרבה דרכים לעשות זאת, אבל בחרתי בדרך הזאת. טל. |
תודה רבה רבה על ההשקעה.
|
שמחתי לעזור :)
|
כמה דברים, יש פונקציה בהעלאה שבודקת את סוג הקובץ, לכן זה לא ממש שימושי,
וזה ממש נובי להתשמש ב rand במצב כזה, הכי טוב לשתמש ב time שלא חוזר על עצמו ואולי להוסיף rand, הכי טוב כמו ב imageshack, שם הקובץ והלוסיך ספרות ואותיות ראנדומאלית, אבל מדריך נחמד :) |
ציטוט:
ואבקש להוריד את הצבע של החתימה שלך, זה נוגד את חוקי הפורום. |
כל הזמנים הם GMT +2. הזמן כעת הוא 07:35. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ