Forum und email

readdir

(PHP 4, PHP 5)

readdir — קרא ערך ממצביע הספריה

תיאור

string readdir ( resource $dir_handle )

מחזירה את שם הקובץ הבא ממצביע הספריה. שמות הקבצים מוחזרים באותו הסדר שבו הם מאוחסנים במערכת הקבצים.

שים לב לדרך שבה הערך שמחזירה הפונקציה readdir()'s נבדק בדוגמא מתחת. אנו בודקים בפירוש האם הערך המוחזר זהה(שווה ל וגם מאותו type ,ראה Comparison Operators למידע נוסף) FALSE כי אחרת , כל ערך המוחזר מהספרייה השווה ל FALSE יעצור את הלולאה.

Example#1 הצג את כל הקבצים הנמצאים בספריה

// Note that !== did not exist until 4.0.0-RC2
<?php
$handle
=opendir('/path/to/files');
echo 
"Directory handle: $handle\n";
echo 
"Files:\n";

/* This is the correct way to loop over the directory. */
while (false !== ($file readdir($handle))) { 
    echo 
"$file\n";
}

/* This is the WRONG way to loop over the directory. */
while ($file readdir($handle)) { 
    echo 
"$file\n";
}

closedir($handle); 
?>

שים לב כי הפונקציה readdir() תחזיר את הערך . ו את ... אם אינך רוצה בהם, פשוט הסר אותם:

Example#2 הצג את כל הקבצים הנמצאים בספריה ו הסר את . ו ..

<?php 
$handle 
opendir('.'); 
while (
false !== ($file readdir($handle))) { 
    if (
$file != "." && $file != "..") { 
        echo 
"$file\n"
    } 
}
closedir($handle); 
?>

ראה גם את הפונקציהis_dir().