<?php
if ($handle = opendir('/')) {
echo "Directory handle: $handle\n";
echo "Entries:\n";
/* This is the correct way to loop over the directory. */
while (false !== ($entry = readdir($handle))) {
echo "$entry\n";
}
/* This is the WRONG way to loop over the directory. */
while ($entry = readdir($handle)) {
echo "$entry\n";
}
closedir($handle);
}
Warning: opendir(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (/tmp:/in:/etc) in /in/o3QRn on line 2
Warning: opendir(/): Failed to open directory: Operation not permitted in /in/o3QRn on line 2
Directory handle: Resource id #5
Entries:
.
..
var
dev
run
etc
tmp
sys
proc
usr
bin
boot
home
lib
lib64
mnt
opt
root
sbin
srv
in
Output for 7.4.27 - 7.4.32
Warning: opendir(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (/tmp:/in:/etc) in /in/o3QRn on line 2
Warning: opendir(/): failed to open dir: Operation not permitted in /in/o3QRn on line 2
Output for 5.2.3 - 5.2.17
Directory handle: Resource id #4
Entries:
.
..
var
dev
run
etc
tmp
sys
proc
usr
bin
boot
home
lib
lib64
mnt
opt
root
sbin
srv
in