02-11-2005, 20:33
|
|
|
חבר מתאריך: 21.09.02
הודעות: 408
|
|
בתגובה להודעה מספר 1 שנכתבה על ידי emanuel שמתחילה ב "איך אפשר לזהות שמות של תיקיות שנמצאות בתיקיה שמפעילים בה את הדף?"
אתה סורק את הקבצים בתיקייה לפי אחת השיטות האפשריות (ראה תגובות קודמות), אני ממליץ להשתמש ב glob (אני אפרט מדוע בהמשך) ואז ע"י שימוש בפונקציה is_dir אתה בודק האם הקובץ הנ"ל הוא תיקייה או לא, ובדרך זו עושה לעצמך רשימה של התיקיות.
מכל השיטות לסריקת קבצים, ברוב המקרים glob היעילה והנוחה מכולם. היא סורקת לפי תבנית ואין צורך להשתמש בקוד מותאם הצורך מספר פונקציות מה שבסופו של דבר מוביל לצתוצאה בלתי יעילה. כמו כן, ל glob ישנם מספר דגלים מאוד נוחים שיכולים לעזור לך, ודגל ספציפי שעוזר לך מאוד במקרה הנוכחי. ע"י שימוש בדגל GLOB_ONLYDIR תוכל לשלוף אך ורק את התוצאות שהן תיקיות מתוך הסריקה, וכל זאת בפקודה קצרה ונוחה.
קוד PHP:
$folders_array = glob("*.*", GLOB_ONLYDIR);
|