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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=64848)

stel222 05-07-08 18:10

איך אני יכול להציג את כל הקבצים/תיקיות שנמצאות בשרת PHP
 
בותרת..
צריך פונקציה שתציג את כל הקבצים או התיקיות שיש על השרת

daMn 05-07-08 18:37

http://il2.php.net/scandir

AlmogBaku 05-07-08 19:28

מחזיר מערך:
PHP קוד:

function get_file_list($dir=_files_path) {
    
$list=array();
    
$num=0;
    
    if (
$handle opendir($dir)) {
        while ((
$file readdir($handle)) !== false) {
            if((
$file != ".") && ($file != "..")) {
                
$list[$num]=$dir $file;
                
$num++;
            }
        }
        
closedir($handle);
    }
    
    return 
$list;



BlueNosE 05-07-08 19:30

הפונקציה שהבאת פה גומרת משאבים..
תשתמש בglob. מסיבה לא ברורה אנשים לא מכירים אותה. תשתמש בפלאגים לתיקיות או קבצים בשביל להשיג את מה שאתה רוצה (GLOB_ONLYDIR נדמה לי).

glob מבחינת משאבים היא גם פונקציה מאוד דורשת, אבל היא מביאה את הקבצים והתיקיות במערך שמתאים לFOREACH.

AlmogBaku 05-07-08 20:08

מאיזו בחינה היא מבזבזת משאבים?

מניסיון- רץ מהר.


ועוד הפעלתי אותה ברקורסיה[ע"י פונקציה אחרת]

stel222 05-07-08 20:13

יש לי את הדבר הזה
PHP קוד:

<?
$dir 
"admin";
$open opendir($dir);
while (
$file readdir($open)) {
echo 
$file;
echo 
"<br>";
}
?>

משום מה זה מתחיל ב . ואז .. לא יודע למה

BlueNosE 05-07-08 20:52

ציטוט:

נכתב במקור על ידי Baku (פרסם 648074)
מאיזו בחינה היא מבזבזת משאבים?

מניסיון- רץ מהר.


ועוד הפעלתי אותה ברקורסיה[ע"י פונקציה אחרת]

ברור רקורסיה, אין ברירה אלא רקורסיה.
אבל תנסה לעבוד עם GLOB שקורא גם פטרנים שמקלים על השימוש וגם בנוי בדיוק לשימוש של קריאה רקורסיבית של תיקיות, ותנסה לעבוד במצב שיש לך בערך 100 קבצים בתיקייה לעבור עליהם, ו10 תיקיות כאלו עם READDIR וGLOB, ותגיד לי מה יותר יעיל.

AlmogBaku 05-07-08 21:39

אני באופן אישי, מנסה להימנע כמה שיותר משימוש מבוסס אקטנשיין.


לגבי השאלה עם ה"מתחיל עם . ו .. "\ תסתכל בתשובה שלי ותראה פתרון


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

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