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

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

sUP 07-07-06 18:18

קריאה לsubfolders ללא הגבלה..
 
PHP קוד:

    /** 
     * Get folder files 
     */ 
    
if ($dir opendir($_GET[dir])) { 
    while (
false !== ($file readdir($dir))) { 
    if (
$file != "." && $file != "..") { 

        if (
is_dir($file)) { $show "Folder:"; } else { $show "File:"; }
        
$file $_GET[dir]."/".$file;

        echo 
"<b>{$show}</b> {$file}<br>";  
                 

            
/** 
             * Get subfolder files 
             */ 
            
if (is_dir($file)) { 
            
$subdir opendir($file);
            while (
false !== ($subfile readdir($subdir))) { 
            if (
$subfile != "." && $subfile != "..") { 

            if (
is_dir($subfile)) { $show "Folder:"; } else { $show "File:"; }
            
$subfile $file."/".$subfile;

            echo 
"&nbsp;&nbsp;&nbsp;&nbsp;>> <b>{$show}</b> {$subfile}<br>";  

            } 
// close if 
            
// close while subfiles 
            
// close if is_dir($file) 


    
// close if 
    
// close while files 

    
closedir($dir); 
    } 

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

כאילו בלי הגבלה

אבל אין לי אפילו קצה חוט ואין לי רעיונות.

אשמח אם מישו יוכל לעזור לי במציאת הפיתרון |winky|

תודה.

x-ray 07-07-06 18:25

אני חושב שהיה על זה דיון לפני כמה ימים.

sUP 07-07-06 18:43

היה דיון על הצגת קבצים,
לא על הצגת קבצים, סאבתקיות הצגת קבצים בסאב תקיות
ועוד סאב תקיות ועוד סאבקבצים וכו' וכו' חח..

Itay 07-07-06 23:48

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

ממ וסתם הערה, אתה עושה ככה:
PHP קוד:

// close if 
// close while subfiles 
// close if is_dir($file) 

הרבה יותר נוח נראה לי פשוט לעשות את זה ככה:
PHP קוד:

function name()
{
    
//code
    
while($a 13)
    {
        
// code
        
if($a == "12")
        {
            
// code
        
}
    }


ואז אין לך מה לרשום הערות על כל סגירת בלוק

drowkid 08-07-06 13:06

תעשה קישורים... שכול סאב תקיה היה לה קישור לGET

כאילו שתוכל לעבור לתקיה

BlueNosE 08-07-06 13:14

עזרתי לטוני השמן ופתרנו תבעיה ;P

drowkid 08-07-06 13:24

וגם תשורה
$file = $_GET[dir]."/".$file;

תעלה מעל הIF שבודק אם זה קובץ או תקיה


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

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