3v4l.org

run code in 300+ PHP versions simultaneously
<?php function clearAllCache($path) { $is_dot = array ('.', '..'); if (is_dir($path)) { if (version_compare(phpversion(), '5.3', '<')) { $iterator = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::SELF_FIRST ); } else { $iterator = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::CHILD_FIRST ); } foreach ($iterator as $file) { if (version_compare(phpversion(), '5.2.17', '<=')) { if (in_array($file->getBasename(), $is_dot)) continue; } elseif (version_compare(phpversion(), '5.3', '<')) { if ($file->isDot()) continue; } if ($file->getBasename() !== 'index.php') unlink($file->getPathname()); } unset($iterator, $file); } }

preferences:
38.69 ms | 402 KiB | 5 Q