Beispiel #1
0
function _destroy_uploads()
{
    $uploads = wp_upload_dir();
    foreach (scandir($uploads['basedir']) as $file) {
        _rmdir($uploads['basedir'] . '/' . $file);
    }
}
	function tearDown() {
		// Remove all uploads.
		$uploads = wp_upload_dir();
		foreach ( scandir( $uploads['basedir'] ) as $file )
			_rmdir( $uploads['basedir'] . '/' . $file );

		parent::tearDown();
	}
	function tearDown() {
		parent::tearDown();

		// Remove year/month folders created by wp_upload_dir().
		$uploads = wp_upload_dir();
		foreach ( scandir( $uploads['basedir'] ) as $file )
			_rmdir( $uploads['basedir'] . '/' . $file );
		_rmdir( ABSPATH . 'foo/' );
	}
	/**
	 * Tear down the test fixture.
	 */
	public function tearDown() {
		// Cleanup
		foreach ($this->_ids as $id){
			wp_delete_attachment($id, true);
		}

		$uploads = wp_upload_dir();
		foreach ( scandir( $uploads['basedir'] ) as $file )
			_rmdir( $uploads['basedir'] . '/' . $file );

		parent::tearDown();
	}
Beispiel #5
0
function _rmdir($path)
{
    if (in_array(basename($path), array('.', '..'))) {
        return;
    } elseif (is_file($path)) {
        unlink($path);
    } elseif (is_dir($path)) {
        foreach (scandir($path) as $file) {
            _rmdir($path . '/' . $file);
        }
        rmdir($path);
    }
}
function _cleandir($path)
{
    $d = new DirectoryIterator($path);
    foreach ($d as $node) {
        /*@var $node DirectoryIterator*/
        if ($node->isDot()) {
            continue;
        }
        if ($node->isDir()) {
            _rmdir($node->getPathname());
            continue;
        }
        @unlink($node->getPathname());
    }
}
Beispiel #7
0
function kfm_rmdir($dir)
{
    include_once KFM_BASE_PATH . 'includes/directories.php';
    return _rmdir($dir);
}
 /**
  * Deletes cache/namespace directory.
  *
  * @since 6.2.0
  * @param string $dir
  *            Directory that should be removed.
  */
 protected function remove_dir($dir)
 {
     if (!is_dir($dir)) {
         return;
     }
     $dh = opendir($dir);
     if (!is_resource($dh)) {
         return;
     }
     _rmdir($dir);
     closedir($dh);
 }
Beispiel #9
0
function _rmdir($dir)
{
    $ret = true;
    if (is_dir($dir)) {
        $objects = scandir($dir);
        foreach ($objects as $object) {
            if ($object != "." && $object != "..") {
                if (filetype($dir . "/" . $object) == "dir") {
                    $ret = _rmdir($dir . "/" . $object);
                } else {
                    $ret = unlink($dir . "/" . $object);
                }
                if (!$ret) {
                    return false;
                }
            }
        }
        if (!$ret) {
            return false;
        }
        reset($objects);
        rmdir($dir);
    }
    return $ret;
}
Beispiel #10
0
 /**
  * Checks to see if any directories need to be removed.
  *
  * @since 6.2.2
  * @return bool
  */
 public function removeDirCheck()
 {
     $dir = [];
     if ($this->current_release_value) {
         if (!empty($this->current_release[$this->current_release_value]['dir'])) {
             foreach ($this->current_release[$this->current_release_value]['dir'] as $dir_array) {
                 $dir[] = $dir_array;
             }
             foreach ($dir as $d) {
                 $_dir = BASE_PATH . $d;
                 if (is_dir($_dir)) {
                     _rmdir($_dir);
                 }
             }
         }
         return true;
     }
 }
Beispiel #11
0
function rmdir_recursive($path)
{
    $path = substr($path, -1) == '/' || substr($path, -1) == '\\' ? $path : $path . '/';
    $files = filelist($path, 1, 0, 'all');
    $files = !is_array($files) ? array() : $files;
    //First delete the files only
    foreach ($files as $k => $v) {
        @chmod($k, 0777);
        if (file_exists($k) && is_file($k) && @filetype($k) == "file") {
            @_unlink($k);
        }
    }
    @clearstatcache();
    $folders = filelist($path, 1, 1, 'all');
    $folders = !is_array($folders) ? array() : $folders;
    @krsort($folders);
    //Now Delete the FOLDERS
    foreach ($folders as $k => $v) {
        @chmod($k, 0777);
        if (is_dir($k)) {
            @_rmdir($k);
        }
    }
    @_rmdir($path);
    @clearstatcache();
}
Beispiel #12
0
/**
 * Removes directory recursively along with any files.
 *
 * @since 6.2.0
 * @param string $dir
 *            Directory that should be removed.
 */
function _rmdir($dir)
{
    if (is_dir($dir)) {
        $objects = scandir($dir);
        foreach ($objects as $object) {
            if ($object != "." && $object != "..") {
                if (is_dir($dir . DS . $object)) {
                    _rmdir($dir . DS . $object);
                } else {
                    unlink($dir . DS . $object);
                }
            }
        }
        rmdir($dir);
    }
}
Beispiel #13
0
function _rmdir($dir)
{
    $dir = realpath($dir);
    if ($dir == '' || $dir == '/' || strlen($dir) == 3 && substr($dir, 1) == ':\\') {
        echo "[ERROR] {$dir} not exists or forbidden!\n";
        return false;
    }
    if (false !== ($dh = opendir($dir))) {
        while (false !== ($file = readdir($dh))) {
            if ($file == '.' || $file == '..') {
                continue;
            }
            $path = $dir . DIRECTORY_SEPARATOR . $file;
            if (is_dir($path)) {
                if (!_rmdir($path)) {
                    echo "[ERROR] Delete {$path} failure!\n";
                    return false;
                }
            } else {
                unlink($path);
            }
        }
        closedir($dh);
        rmdir($dir);
        return true;
    } else {
        echo "[ERROR] Open dir {$dir} failure!\n";
        return false;
    }
}