You are here

public static function UtilsPHP::delete in N1ED - Visual editor as CKEditor plugin with Bootstrap support 8.2

Deletes a file or directory.

3 calls to UtilsPHP::delete()
ActionUploadCancel::run in src/Flmngr/FileUploaderServer/lib/action/ActionUploadCancel.php
Runs action.
ActionUploadCommit::run in src/Flmngr/FileUploaderServer/lib/action/ActionUploadCommit.php
Runs action.
UtilsPHP::cleanDirectory in src/Flmngr/FileUploaderServer/lib/file/UtilsPHP.php
Clears a directory.

File

src/Flmngr/FileUploaderServer/lib/file/UtilsPHP.php, line 22

Class

UtilsPHP
Utilites (PHP native).

Namespace

Drupal\n1ed\Flmngr\FileUploaderServer\lib\file

Code

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, DIRECTORY_SEPARATOR) . '/*');
    foreach ($scan as $path) {
      UtilsPHP::delete($path);
    }
    if ($deleteSelfDir) {
      if (!rmdir($dirOrFile)) {
        throw new Exception('Unable to delete directory: ' . $dirOrFile);
      }
    }
  }
}