UtilsPHP.php in N1ED - Visual editor as CKEditor plugin with Bootstrap support 7
File
vendor/edsdk/file-uploader-server-php/src/lib/file/UtilsPHP.php
View source
<?php
namespace EdSDK\FileUploaderServer\lib\file;
use Exception;
class UtilsPHP {
public static function cleanDirectory($dir) {
UtilsPHP::delete($dir, false);
}
public static function delete($dirOrFile, $deleteSelfDir = true) {
if (is_file($dirOrFile)) {
$result = is_dir($dirOrFile) ? rmdir($dirOrFile) : unlink($dirOrFile);
if (!$result) {
throw new Exception('Unable to delete file: ' . $dirOrFile);
}
}
elseif (is_dir($dirOrFile)) {
$scan = glob(rtrim($dirOrFile, '/') . '/*');
foreach ($scan as $index => $path) {
UtilsPHP::delete($path);
}
if ($deleteSelfDir) {
if (!rmdir($dirOrFile)) {
throw new Exception('Unable to delete directory: ' . $dirOrFile);
}
}
}
}
public static function copyFile($src, $dst) {
if (!copy($src, $dst)) {
throw new Exception('Unable to copy file ' . $src . ' to ' . $dst);
}
}
public static function normalizeNoEndSeparator($path) {
return rtrim($path, '/');
}
}