Class Folder
Copyright:
2004-2016 The Admidio Team
License:
GNU General Public License v2.0 only
**********************************************************************************************
Class:
Folder
Mit dieser Klasse koennen Ordner leichter verwaltet werden. Das rekursive Verschieben,
Kopieren, Loeschen uvw. wird unterstuetzt.
The following functions are available:
setFolder($folderWithPath = '') - Ordner mit zugehoerigem Pfad setzen
getFolder() - Ordner zurueckgeben
createFolder($newFolder, $writeable) - den Ordner ggf. mit Schreibrechten erstellen
copy($destinationFolder, $sourceFolder = '')
- kopiert den kompletten Ordner mit allen Unterordnern und
Dateien in einen neuen Pfad
delete($folder = '') - der Ordner wird mit allen Unterordnern / Dateien geloescht
move($destinationFolder, $sourceFolder = '')
- verschiebt den kompletten Ordner mit allen Unterordnern
und Dateien in einen neuen Pfad
Located at folder.php
Methods summary
public
|
|
public
boolean
|
#
setFolder( string $folderWithPath = '' )
Ordner mit zugehoerigem Pfad setzen
Ordner mit zugehoerigem Pfad setzen
Parameters
Returns
boolean Returns true if given folder is an existing folder
|
public
string
|
|
public
boolean
|
#
createFolder( string $newFolder, boolean $writable )
den Ordner der Klasse mit Schreibrechten erstellen
den Ordner der Klasse mit Schreibrechten erstellen
[1] (!@mkdir($dirPath, 0777) && !is_dir($dirPath))
This issue is difficult to reproduce, as any of concurrency-related issues. Appears when several
processes attempting to create a directory which is not yet existing, but between is_dir() and mkdir()
calls another process already managed to create a directory.
Parameters
Returns
boolean
|
public
boolean
|
#
copy( string $destinationFolder, string $sourceFolder = '' )
kopiert den kompletten Ordner mit allen Unterordnern und Dateien in einen neuen Pfad
destinationFolder : das neue Zielverzeichnis
sourceFolder : der zu kopierende Ordner, falls nicht gefuellt wird der Ordner aus der Klasse genommen
kopiert den kompletten Ordner mit allen Unterordnern und Dateien in einen neuen Pfad
destinationFolder : das neue Zielverzeichnis
sourceFolder : der zu kopierende Ordner, falls nicht gefuellt wird der Ordner aus der Klasse genommen
Parameters
- $destinationFolder
- $sourceFolder
Returns
boolean
|
public
boolean
|
#
delete( string $folder = '', boolean $onlyDeleteContent = false )
Deletes the current folder recursive with all files and subfolders.
Deletes the current folder recursive with all files and subfolders.
Parameters
- $folder
- Name of a folder that should be deleted. Default is always the current folder
- $onlyDeleteContent
If set to @b true then only files and folders in the current
folder will be deleted. The current folder will not be deleted.
Returns
boolean
|
public
boolean
|
#
move( string $destFolder, string $sourceFolder = '' )
verschiebt den kompletten Ordner mit allen Unterordnern und Dateien in einen neuen Pfad
verschiebt den kompletten Ordner mit allen Unterordnern und Dateien in einen neuen Pfad
Parameters
- $destFolder
- das neue Zielverzeichnis
- $sourceFolder
- der zu verschiebende Ordner, falls nicht gefuellt wird der Ordner aus der Klasse genommen
Returns
boolean Returns true if the move works successfully
|
public
boolean
|
#
rename( string $newName )
Attempts to rename oldname to newname, moving it between directories if necessary.
If newname exists, it will be overwritten.
Attempts to rename oldname to newname, moving it between directories if necessary.
If newname exists, it will be overwritten.
Parameters
- $newName
- The new name of the folder.
Returns
boolean Returns @b true on success or @b false on failure.
|