readdir

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

תיאור

string readdir ( resource dir_handle)

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

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

דוגמה 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( ) תחזיר את הערך . ו את . . . אם אינך רוצה בהם , פשוט הסר אותם :

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

 
?php

 
$handle

 
=

 
opendir(

 
'

 
.')

 
;

 
while

 
(false

 
!==

 
($file

 
=

 
readdir($handle))

 
)

 
{

 
if

 
($file

 
!=

 
"

 
.

 
"

 
$file

 
!=

 
".

 
."

 
)

 
{

 
echo

 
"$file\n"

 
;

 
}

 
}

 
closedir($handle)

 
;

 
?





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