3v4l.org

run code in 500+ PHP versions simultaneously
<?php $x = new class { public $context; public function rmdir(string $path, int $options = 0): bool { var_dump("rmdir: $path"); return true; } public function unlink(string $path, int $options = 0): bool { var_dump("unlink: $path"); return true; } public function url_stat(string $path, int $flags): array|false { var_dump("url_stat: $path"); return []; } }; stream_wrapper_register('test', get_class($x)); $dir = 'test://foo/bar'; var_dump(is_dir($dir)); var_dump(rmdir($dir)); var_dump(is_dir($dir)); var_dump(unlink($dir)); var_dump(is_dir($dir)); clearstatcache(); var_dump(is_dir($dir));

preferences:
53.76 ms | 875 KiB | 5 Q