3v4l.org

run code in 300+ PHP versions simultaneously
<?php $objects = new RecursiveIteratorIterator( new RecursiveDirectoryIterator("/"), RecursiveIteratorIterator::SELF_FIRST); foreach($objects as $name => $object){ echo $object->getPathname(); }
Output for 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.31, 7.4.0 - 7.4.32, 8.0.0 - 8.0.12, 8.0.14 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.7
Fatal error: Uncaught UnexpectedValueException: RecursiveDirectoryIterator::__construct(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (/tmp:/in:/etc) in /in/pLObR:3 Stack trace: #0 /in/pLObR(3): RecursiveDirectoryIterator->__construct('/') #1 {main} thrown in /in/pLObR on line 3
Process exited with code 255.
Output for 8.0.13
//.//..//var//var/.//var/..//var/cache//var/cache/.//var/cache/..//var/cache/pacman//var/cache/pacman/.//var/cache/pacman/..//var/cache/pacman/pkg//var/cache/pacman/pkg/.//var/cache/pacman/pkg/..//var/lib//var/lib/.//var/lib/..//var/lib/pacman//var/lib/pacman/.//var/lib/pacman/..//var/lib/pacman/local//var/lib/pacman/local/.//var/lib/pacman/local/..//var/lib/pacman/local/ALPM_DB_VERSION//var/lib/pacman/local/iana-etc-20210903-1//var/lib/pacman/local/iana-etc-20210903-1/.//var/lib/pacman/local/iana-etc-20210903-1/..//var/lib/pacman/local/iana-etc-20210903-1/mtree//var/lib/pacman/local/iana-etc-20210903-1/desc//var/lib/pacman/local/iana-etc-20210903-1/files//var/lib/pacman/local/filesystem-2021.05.31-1//var/lib/pacman/local/filesystem-2021.05.31-1/.//var/lib/pacman/local/filesystem-2021.05.31-1/..//var/lib/pacman/local/filesystem-2021.05.31-1/mtree//var/lib/pacman/local/filesystem-2021.05.31-1/desc//var/lib/pacman/local/filesystem-2021.05.31-1/files//var/lib/pacman/sync//var/lib/pacman/sync/.//var/lib/pacman/sync/..//var/lib/pacman/sync/core.db//var/lib/pacman/sync/extra.db//var/lib/pacman/sync/community.db//var/lib/misc//var/lib/misc/.//var/lib/misc/..//var/log//var/log/.//var/log/..//var/log/pacman.log//var/log/old//var/log/old/.//var/log/old/..//var/empty//var/empty/.//var/empty/..//var/games//var/games/.//var/games/..//var/local//var/local/.//var/local/..//var/lock//var/mail//var/opt//var/opt/.//var/opt/..//var/run//var/spool//var/spool/.//var/spool/..//var/spool/mail//var/spool/mail/.//var/spool/mail/..//var/tmp//var/tmp/.//var/tmp/..//var/tmp/6b8700d54bcfa50c24bafbce9b4e9e2e.bak//dev//dev/.//dev/..//dev/stderr//dev/stdout//dev/stdin//dev/fd//dev/core//dev/tty//dev/urandom//dev/random//dev/full//dev/zero//dev/null//dev/log//dev/hugepages//dev/hugepages/.//dev/hugepages/..//dev/mqueue//dev/mqueue/.//dev/mqueue/..//dev/mqueue/262c58d032ce3e619e0ca3cc2830d98a.bak//dev/mqueue/.default//dev/shm//dev/shm/.//dev/shm/..//dev/shm/test.txt//dev/shm/f632a8b80df58e9c99799e190f15da9e.bak//dev/shm/PostgreSQL.276423678//dev/shm/PostgreSQL.222257071//dev/shm/PostgreSQL.1703417217//dev/char//dev/char/.//dev/char/..//dev/char/5:0//dev/char/1:9//dev/char/1:8//dev/char/1:7//dev/char/1:5//dev/char/1:3//dev/char/5:2//dev/ptmx//dev/pts//dev/pts/.//dev/pts/..//dev/pts/ptmx//run//run/.//run/..//run/phpversions.php//run/config.all.php//run/49e2b80d02c1530c6da24fa93f75dc21.bak//run/54b7c725dfff3b7d39f530de7d7e5821.bak//run/systemd//run/systemd/.//run/systemd/..//run/systemd/incoming Fatal error: Uncaught UnexpectedValueException: RecursiveDirectoryIterator::__construct(//run/systemd/incoming): Failed to open directory: Permission denied in /in/pLObR:5 Stack trace: #0 [internal function]: RecursiveDirectoryIterator->__construct('//run/systemd/i...', 0) #1 /in/pLObR(5): RecursiveDirectoryIterator->getChildren() #2 {main} thrown in /in/pLObR on line 5
Process exited with code 255.
Output for 7.4.33
//.//..//var//var/.//var/..//var/cache//var/cache/.//var/cache/..//var/cache/pacman//var/cache/pacman/.//var/cache/pacman/..//var/cache/pacman/pkg//var/cache/pacman/pkg/.//var/cache/pacman/pkg/..//var/lib//var/lib/.//var/lib/..//var/lib/pacman//var/lib/pacman/.//var/lib/pacman/..//var/lib/pacman/local//var/lib/pacman/local/.//var/lib/pacman/local/..//var/lib/pacman/local/ALPM_DB_VERSION//var/lib/pacman/local/iana-etc-20210903-1//var/lib/pacman/local/iana-etc-20210903-1/.//var/lib/pacman/local/iana-etc-20210903-1/..//var/lib/pacman/local/iana-etc-20210903-1/mtree//var/lib/pacman/local/iana-etc-20210903-1/desc//var/lib/pacman/local/iana-etc-20210903-1/files//var/lib/pacman/local/filesystem-2021.05.31-1//var/lib/pacman/local/filesystem-2021.05.31-1/.//var/lib/pacman/local/filesystem-2021.05.31-1/..//var/lib/pacman/local/filesystem-2021.05.31-1/mtree//var/lib/pacman/local/filesystem-2021.05.31-1/desc//var/lib/pacman/local/filesystem-2021.05.31-1/files//var/lib/pacman/sync//var/lib/pacman/sync/.//var/lib/pacman/sync/..//var/lib/pacman/sync/core.db//var/lib/pacman/sync/extra.db//var/lib/pacman/sync/community.db//var/lib/misc//var/lib/misc/.//var/lib/misc/..//var/log//var/log/.//var/log/..//var/log/pacman.log//var/log/old//var/log/old/.//var/log/old/..//var/empty//var/empty/.//var/empty/..//var/games//var/games/.//var/games/..//var/local//var/local/.//var/local/..//var/lock//var/mail//var/opt//var/opt/.//var/opt/..//var/run//var/spool//var/spool/.//var/spool/..//var/spool/mail//var/spool/mail/.//var/spool/mail/..//var/tmp//var/tmp/.//var/tmp/..//dev//dev/.//dev/..//dev/stderr//dev/stdout//dev/stdin//dev/fd//dev/core//dev/tty//dev/urandom//dev/random//dev/full//dev/zero//dev/null//dev/log//dev/hugepages//dev/hugepages/.//dev/hugepages/..//dev/mqueue//dev/mqueue/.//dev/mqueue/..//dev/shm//dev/shm/.//dev/shm/..//dev/shm/PostgreSQL.3801937632//dev/shm/PostgreSQL.1946725422//dev/shm/PostgreSQL.1486049726//dev/char//dev/char/.//dev/char/..//dev/char/5:0//dev/char/1:9//dev/char/1:8//dev/char/1:7//dev/char/1:5//dev/char/1:3//dev/char/5:2//dev/ptmx//dev/pts//dev/pts/.//dev/pts/..//dev/pts/0//dev/pts/ptmx//run//run/.//run/..//run/systemd//run/systemd/.//run/systemd/..//run/systemd/notify//run/systemd/incoming Fatal error: Uncaught UnexpectedValueException: RecursiveDirectoryIterator::__construct(//run/systemd/incoming): failed to open dir: Permission denied in /in/pLObR:5 Stack trace: #0 [internal function]: RecursiveDirectoryIterator->__construct('//run/systemd/i...', 0) #1 /in/pLObR(5): RecursiveDirectoryIterator->getChildren() #2 {main} thrown in /in/pLObR on line 5
Process exited with code 255.
Output for 7.3.33
//.//..//var//var/.//var/..//var/cache//var/cache/.//var/cache/..//var/cache/pacman//var/cache/pacman/.//var/cache/pacman/..//var/cache/pacman/pkg//var/cache/pacman/pkg/.//var/cache/pacman/pkg/..//var/lib//var/lib/.//var/lib/..//var/lib/pacman//var/lib/pacman/.//var/lib/pacman/..//var/lib/pacman/local//var/lib/pacman/local/.//var/lib/pacman/local/..//var/lib/pacman/local/ALPM_DB_VERSION//var/lib/pacman/local/iana-etc-20210903-1//var/lib/pacman/local/iana-etc-20210903-1/.//var/lib/pacman/local/iana-etc-20210903-1/..//var/lib/pacman/local/iana-etc-20210903-1/mtree//var/lib/pacman/local/iana-etc-20210903-1/desc//var/lib/pacman/local/iana-etc-20210903-1/files//var/lib/pacman/local/filesystem-2021.05.31-1//var/lib/pacman/local/filesystem-2021.05.31-1/.//var/lib/pacman/local/filesystem-2021.05.31-1/..//var/lib/pacman/local/filesystem-2021.05.31-1/mtree//var/lib/pacman/local/filesystem-2021.05.31-1/desc//var/lib/pacman/local/filesystem-2021.05.31-1/files//var/lib/pacman/sync//var/lib/pacman/sync/.//var/lib/pacman/sync/..//var/lib/pacman/sync/core.db//var/lib/pacman/sync/extra.db//var/lib/pacman/sync/community.db//var/lib/misc//var/lib/misc/.//var/lib/misc/..//var/log//var/log/.//var/log/..//var/log/pacman.log//var/log/old//var/log/old/.//var/log/old/..//var/empty//var/empty/.//var/empty/..//var/games//var/games/.//var/games/..//var/local//var/local/.//var/local/..//var/lock//var/mail//var/opt//var/opt/.//var/opt/..//var/run//var/spool//var/spool/.//var/spool/..//var/spool/mail//var/spool/mail/.//var/spool/mail/..//var/tmp//var/tmp/.//var/tmp/..//dev//dev/.//dev/..//dev/stderr//dev/stdout//dev/stdin//dev/fd//dev/core//dev/tty//dev/urandom//dev/random//dev/full//dev/zero//dev/null//dev/log//dev/hugepages//dev/hugepages/.//dev/hugepages/..//dev/mqueue//dev/mqueue/.//dev/mqueue/..//dev/shm//dev/shm/.//dev/shm/..//dev/shm/PostgreSQL.768971637//dev/shm/PostgreSQL.280855028//dev/shm/PostgreSQL.1703417217//dev/char//dev/char/.//dev/char/..//dev/char/5:0//dev/char/1:9//dev/char/1:8//dev/char/1:7//dev/char/1:5//dev/char/1:3//dev/char/5:2//dev/ptmx//dev/pts//dev/pts/.//dev/pts/..//dev/pts/0//dev/pts/ptmx//run//run/.//run/..//run/systemd//run/systemd/.//run/systemd/..//run/systemd/incoming Fatal error: Uncaught UnexpectedValueException: RecursiveDirectoryIterator::__construct(//run/systemd/incoming): failed to open dir: Permission denied in /in/pLObR:5 Stack trace: #0 [internal function]: RecursiveDirectoryIterator->__construct('//run/systemd/i...', 0) #1 /in/pLObR(5): RecursiveDirectoryIterator->getChildren() #2 {main} thrown in /in/pLObR on line 5
Process exited with code 255.
Output for 7.3.32
//.//..//var//var/.//var/..//var/cache//var/cache/.//var/cache/..//var/cache/pacman//var/cache/pacman/.//var/cache/pacman/..//var/cache/pacman/pkg//var/cache/pacman/pkg/.//var/cache/pacman/pkg/..//var/lib//var/lib/.//var/lib/..//var/lib/pacman//var/lib/pacman/.//var/lib/pacman/..//var/lib/pacman/local//var/lib/pacman/local/.//var/lib/pacman/local/..//var/lib/pacman/local/ALPM_DB_VERSION//var/lib/pacman/local/iana-etc-20210903-1//var/lib/pacman/local/iana-etc-20210903-1/.//var/lib/pacman/local/iana-etc-20210903-1/..//var/lib/pacman/local/iana-etc-20210903-1/mtree//var/lib/pacman/local/iana-etc-20210903-1/desc//var/lib/pacman/local/iana-etc-20210903-1/files//var/lib/pacman/local/filesystem-2021.05.31-1//var/lib/pacman/local/filesystem-2021.05.31-1/.//var/lib/pacman/local/filesystem-2021.05.31-1/..//var/lib/pacman/local/filesystem-2021.05.31-1/mtree//var/lib/pacman/local/filesystem-2021.05.31-1/desc//var/lib/pacman/local/filesystem-2021.05.31-1/files//var/lib/pacman/sync//var/lib/pacman/sync/.//var/lib/pacman/sync/..//var/lib/pacman/sync/core.db//var/lib/pacman/sync/extra.db//var/lib/pacman/sync/community.db//var/lib/misc//var/lib/misc/.//var/lib/misc/..//var/log//var/log/.//var/log/..//var/log/pacman.log//var/log/old//var/log/old/.//var/log/old/..//var/empty//var/empty/.//var/empty/..//var/games//var/games/.//var/games/..//var/local//var/local/.//var/local/..//var/lock//var/mail//var/opt//var/opt/.//var/opt/..//var/run//var/spool//var/spool/.//var/spool/..//var/spool/mail//var/spool/mail/.//var/spool/mail/..//var/tmp//var/tmp/.//var/tmp/..//dev//dev/.//dev/..//dev/stderr//dev/stdout//dev/stdin//dev/fd//dev/core//dev/tty//dev/urandom//dev/random//dev/full//dev/zero//dev/null//dev/log//dev/hugepages//dev/hugepages/.//dev/hugepages/..//dev/mqueue//dev/mqueue/.//dev/mqueue/..//dev/shm//dev/shm/.//dev/shm/..//dev/shm/PostgreSQL.1599529683//dev/shm/PostgreSQL.879208985//dev/shm/PostgreSQL.1604936931//dev/char//dev/char/.//dev/char/..//dev/char/5:0//dev/char/1:9//dev/char/1:8//dev/char/1:7//dev/char/1:5//dev/char/1:3//dev/char/5:2//dev/ptmx//dev/pts//dev/pts/.//dev/pts/..//dev/pts/0//dev/pts/ptmx//run//run/.//run/..//run/systemd//run/systemd/.//run/systemd/..//run/systemd/incoming Fatal error: Uncaught UnexpectedValueException: RecursiveDirectoryIterator::__construct(//run/systemd/incoming): failed to open dir: Permission denied in /in/pLObR:5 Stack trace: #0 [internal function]: RecursiveDirectoryIterator->__construct('//run/systemd/i...', 0) #1 /in/pLObR(5): RecursiveDirectoryIterator->getChildren() #2 {main} thrown in /in/pLObR on line 5
Process exited with code 255.
Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.40
Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (/tmp:/in:/etc)' in /in/pLObR:3 Stack trace: #0 /in/pLObR(3): RecursiveDirectoryIterator->__construct('/') #1 {main} thrown in /in/pLObR on line 3
Process exited with code 255.
Output for 5.4.5 - 5.4.45
//.//..//bin//lib//lib64//sbin//boot//boot/.//boot/..//dev//dev/.//dev/..//dev/console//dev/mqueue//dev/mqueue/.//dev/mqueue/..//dev/ptmx//dev/pts//dev/pts/.//dev/pts/..//dev/pts/0//dev/pts/ptmx//dev/stderr//dev/stdout//dev/stdin//dev/fd//dev/core//dev/tty//dev/urandom//dev/random//dev/full//dev/zero//dev/char//dev/char/.//dev/char/..//dev/char/10:200//dev/char/5:0//dev/char/1:9//dev/char/1:8//dev/char/1:7//dev/char/1:5//dev/char/1:3//dev/null//dev/net//dev/net/.//dev/net/..//dev/net/tun//dev/shm//dev/shm/.//dev/shm/..//etc//etc/.//etc/..//etc/localtime//etc/mtab//etc/hhvm//etc/hhvm/.//etc/hhvm/..//etc/hhvm/conf.d Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(//etc/hhvm/conf.d): failed to open dir: Permission denied' in /in/pLObR:5 Stack trace: #0 [internal function]: RecursiveDirectoryIterator->__construct('//etc/hhvm/conf...', 0) #1 /in/pLObR(5): RecursiveDirectoryIterator->getChildren() #2 {main} thrown in /in/pLObR on line 5
Process exited with code 255.
Output for 5.4.0 - 5.4.4
//bin//lib//lib64//sbin//boot//dev//dev/console//dev/mqueue//dev/ptmx//dev/pts//dev/pts/0//dev/pts/ptmx//dev/stderr//dev/stdout//dev/stdin//dev/fd//dev/core//dev/tty//dev/urandom//dev/random//dev/full//dev/zero//dev/char//dev/char/10:200//dev/char/5:0//dev/char/1:9//dev/char/1:8//dev/char/1:7//dev/char/1:5//dev/char/1:3//dev/null//dev/net//dev/net/tun//dev/shm//etc//etc/localtime//etc/mtab//etc/hhvm//etc/hhvm/conf.d Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(//etc/hhvm/conf.d): failed to open dir: Permission denied' in /in/pLObR:5 Stack trace: #0 [internal function]: RecursiveDirectoryIterator->__construct('//etc/hhvm/conf...', 0) #1 /in/pLObR(5): RecursiveDirectoryIterator->getChildren() #2 {main} thrown in /in/pLObR on line 5
Process exited with code 255.

preferences:
277.69 ms | 402 KiB | 377 Q