3v4l.org

run code in 300+ PHP versions simultaneously
<?php const DIRECTORY_PATH = '/var/www/'; class FileNotFoundException extends \Exception { } function getFiles(string $directory) { // trying getting files /** *if (isFile($directory)) { * throw new \Exception("First argument of getFiles must be a directory, not a file."); *} */ throw new FileNotFoundException("Files in $directory not founded."); // или может быть, тебе не сильно важно, найдет ли он файлы, можешь возвращать пустой массив // кучу вариантов короче) } // smth... try { $fileList = getFiles(DIRECTORY_PATH); } catch (FileNotFoundException $e) { echo $e->getMessage(); // обрабатывай в зависимости от того, что тебе нужно =) // можешь присвоить пустой массив $fileList = []; }

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.4.120.0150.00620.60
8.4.110.0150.00522.49
8.4.100.0090.00818.59
8.4.90.0110.01018.79
8.4.80.0110.00718.13
8.4.70.0110.01018.27
8.4.60.0120.00818.76
8.4.50.0040.00518.59
8.4.40.0150.00419.39
8.4.30.0150.00620.15
8.4.20.0080.01218.00
8.4.10.0000.01018.71
8.3.250.0100.00819.10
8.3.240.0120.00716.66
8.3.230.0120.00716.66
8.3.220.0100.00817.07
8.3.210.0060.00318.43
8.3.200.0070.00216.38
8.3.190.0120.00819.00
8.3.180.0050.00516.76
8.3.170.0130.00618.92
8.3.160.0060.01217.31
8.3.150.0060.01219.18
8.3.140.0040.00416.77
8.3.130.0030.00616.68
8.3.120.0090.00020.83
8.3.110.0080.00016.63
8.3.100.0150.00018.30
8.3.90.0030.00626.77
8.3.80.0060.00316.75
8.3.70.0120.00316.63
8.3.60.0110.00416.50
8.3.50.0090.00619.97
8.3.40.0170.00320.34
8.3.30.0140.00019.35
8.3.20.0080.00024.18
8.3.10.0040.00424.66
8.3.00.0040.00426.16
8.2.290.0070.00320.36
8.2.280.0110.00818.41
8.2.270.0030.00522.27
8.2.260.0080.00016.73
8.2.250.0030.00618.41
8.2.240.0090.00016.79
8.2.230.0060.00320.94
8.2.220.0060.00324.06
8.2.210.0050.00326.77
8.2.200.0090.00018.54
8.2.190.0090.00916.58
8.2.180.0070.01425.92
8.2.170.0160.00319.08
8.2.160.0110.00322.96
8.2.150.0040.00425.66
8.2.140.0050.00324.66
8.2.130.0080.00026.16
8.2.120.0070.00026.16
8.2.110.0030.00719.31
8.2.100.0060.00617.91
8.2.90.0050.00317.75
8.2.80.0070.00418.97
8.2.70.0030.00617.50
8.2.60.0030.00617.80
8.2.50.0040.00417.98
8.2.40.0040.00418.21
8.2.30.0000.00718.27
8.2.20.0050.00220.41
8.2.10.0040.00418.13
8.2.00.0040.00419.22
8.1.330.0150.00421.97
8.1.320.0120.00816.11
8.1.310.0080.00016.64
8.1.300.0130.00316.78
8.1.290.0090.00030.84
8.1.280.0120.00325.92
8.1.270.0040.00423.99
8.1.260.0070.00026.35
8.1.250.0060.00328.09
8.1.240.0000.01019.23
8.1.230.0040.00817.64
8.1.220.0000.00817.74
8.1.210.0080.00018.77
8.1.200.0030.00617.35
8.1.190.0060.00317.35
8.1.180.0030.00618.10
8.1.170.0000.00817.62
8.1.160.0000.00718.96
8.1.150.0030.00518.64
8.1.140.0030.00717.53
8.1.130.0040.00418.90
8.1.120.0030.00617.36
8.1.110.0040.00417.34
8.1.100.0060.00317.49
8.1.90.0050.00317.35
8.1.80.0000.00717.46
8.1.70.0070.00017.42
8.1.60.0040.00417.63
8.1.50.0000.00817.45
8.1.40.0070.00717.39
8.1.30.0120.00917.64
8.1.20.0210.00317.61
8.1.10.0180.00417.55
8.1.00.0160.00817.50
8.0.300.0000.00818.77
8.0.290.0040.00416.75
8.0.280.0000.00718.45
8.0.270.0040.00416.82
8.0.260.0080.00018.52
8.0.250.0050.00316.99
8.0.240.0030.00317.05
8.0.230.0000.00717.06
8.0.220.0000.00816.93
8.0.210.0060.00716.83
8.0.200.0040.00416.95
8.0.190.0080.00017.00
8.0.180.0040.00417.02
8.0.170.0190.00016.97
8.0.160.0170.00316.93
8.0.150.0140.00616.86
8.0.140.0120.00816.98
8.0.130.0160.00316.74
8.0.120.0140.00516.86
8.0.110.0120.00616.93
8.0.100.0150.00716.94
8.0.90.0150.00516.88
8.0.80.0100.01016.98
8.0.70.0160.00316.91
8.0.60.0140.00516.95
8.0.50.0160.00316.92
8.0.30.0140.00516.91
8.0.20.0120.00916.98
8.0.10.0150.00517.05
7.4.330.0050.00015.55
7.4.320.0030.00316.52
7.4.300.0000.00916.52
7.4.290.0000.00716.49
7.4.280.0160.00716.50
7.4.270.0210.00316.54
7.4.260.0170.00616.51
7.4.250.0190.00316.38
7.4.240.0120.00616.48
7.4.230.0180.00616.60
7.4.220.0150.00416.64
7.4.210.0070.00416.49
7.4.200.0090.00316.59
7.4.190.0130.00316.62
7.4.180.0070.01116.68
7.4.160.0180.00016.58
7.4.150.0090.00916.49
7.4.140.0150.00416.54
7.4.130.0160.00316.34
7.4.120.0070.01216.45
7.4.110.0120.00616.59
7.4.100.0090.00916.54
7.4.90.0120.00616.45
7.4.80.0090.00916.47
7.4.70.0110.00816.38
7.4.60.0180.00016.45
7.4.50.0110.00616.28
7.4.40.0120.00716.33
7.4.30.0110.01016.52
7.4.20.0140.00316.34
7.4.10.0090.00916.35
7.4.00.0000.01116.52

preferences:
28.62 ms | 403 KiB | 5 Q