3v4l.org

run code in 300+ PHP versions simultaneously
<?php $files = scandir('/'); foreach ($files as $f) { echo substr(sprintf('%o', fileperms('/'.$f)), -4) . " $f\n"; }
Output for 8.3.0 - 8.3.4
Warning: scandir(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (/tmp:/in:/etc) in /in/V1sfT on line 2 Warning: scandir(/): Failed to open directory: Operation not permitted in /in/V1sfT on line 2 Warning: scandir(): (errno 1): Operation not permitted in /in/V1sfT on line 2 Warning: foreach() argument must be of type array|object, false given in /in/V1sfT on line 3
Output for 8.0.14 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.17
Warning: scandir(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (/tmp:/in:/etc) in /in/V1sfT on line 2 Warning: scandir(/): Failed to open directory: Operation not permitted in /in/V1sfT on line 2 Warning: scandir(): (errno 1): Operation not permitted in /in/V1sfT on line 2 Warning: foreach() argument must be of type array|object, bool given in /in/V1sfT on line 3
Output for 7.3.33, 7.4.33, 8.0.13
0755 . 0755 .. 0751 bin 0755 boot 0755 dev 0755 etc 0000 home 0755 in 0751 lib 0751 lib64 0755 mnt 0755 opt 0555 proc 0000 root 1777 run 0751 sbin 0755 srv 0555 sys 1777 tmp 0755 usr 0755 var
Output for 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.31, 7.4.0 - 7.4.25, 8.0.0 - 8.0.12
0755 . 0755 .. 0755 bin 0755 boot 0755 dev 0755 etc 0000 home 0751 in 0755 lib 0755 lib64 0755 mnt 0755 opt 0555 proc 0000 root 1777 run 0755 sbin 0755 srv 0555 sys 1777 tmp 0755 usr 0755 var
Output for 7.4.26 - 7.4.32
Warning: scandir(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (/tmp:/in:/etc) in /in/V1sfT on line 2 Warning: scandir(/): failed to open dir: Operation not permitted in /in/V1sfT on line 2 Warning: scandir(): (errno 1): Operation not permitted in /in/V1sfT on line 2 Warning: Invalid argument supplied for foreach() in /in/V1sfT on line 3
Output for 7.3.32
0755 . 0755 .. 0751 bin 0755 boot 0755 dev 0755 etc 0000 home 0751 in 0751 lib 0751 lib64 0755 mnt 0755 opt 0555 proc 0000 root 1777 run 0751 sbin 0755 srv 0555 sys 1777 tmp 0755 usr 0755 var
Output for 4.4.5 - 4.4.9
<br /> <b>Fatal error</b>: Call to undefined function: scandir() in <b>/in/V1sfT</b> on line <b>2</b><br />
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.4
<br /> <b>Fatal error</b>: Call to undefined function: scandir() in <b>/in/V1sfT</b> on line <b>2</b><br />
Process exited with code 255.
Output for 4.3.0 - 4.3.1
<br /> <b>Fatal error</b>: Call to undefined function: scandir() in <b>/in/V1sfT</b> on line <b>2</b><br />

preferences:
324.25 ms | 401 KiB | 464 Q