for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Partnermarketing\FileSystemBundle\ServerFileSystem;
use DirectoryIterator;
class ServerFileSystem
{
public static function getFilesInDirectory($dir)
$iterator = new DirectoryIterator($dir);
$files = [];
foreach ($iterator as $file) {
if ($file->getFilename() === '.' || $file->getFilename() === '..') {
continue;
}
if (is_dir($file->getPathname())) {
$files = array_merge($files, self::getFilesInDirectory($file->getPathname()));
} else {
$files[] = realpath($file->getPathname());
sort($files);
return $files;
public static function deleteFilesInDirectoryRecursively($dir)
if (!is_dir($dir)) {
return;
self::deleteFilesInDirectoryRecursively($file->getPathname());
rmdir($file->getPathname());
unlink($file->getPathname());