Overview

Packages

  • CONTENIDO
  • Core
    • Authentication
    • Backend
    • Cache
    • CEC
    • Chain
    • ContentType
    • Database
    • Debug
    • Exception
    • Frontend
      • Search
      • URI
      • Util
    • GenericDB
      • Model
    • GUI
      • HTML
    • I18N
    • LayoutHandler
    • Log
    • Security
    • Session
    • Util
    • Validation
    • Versioning
    • XML
  • Module
    • ContentRssCreator
    • ContentSitemapHtml
    • ContentSitemapXml
    • ContentUserForum
    • NavigationTop
    • ScriptCookieDirective
  • mpAutoloaderClassMap
  • None
  • Plugin
    • ContentAllocation
    • CronjobOverview
    • FormAssistant
    • FrontendLogic
    • FrontendUsers
    • Linkchecker
    • ModRewrite
    • Newsletter
    • Repository
      • FrontendNavigation
      • KeywordDensity
    • SearchSolr
    • SmartyWrapper
    • UrlShortener
    • UserForum
    • Workflow
  • PluginManager
  • Setup
    • Form
    • GUI
    • Helper
      • Environment
      • Filesystem
      • MySQL
      • PHP
    • UpgradeJob
  • Smarty
    • Cacher
    • Compiler
    • Config
    • Debug
    • PluginsBlock
    • PluginsFilter
    • PluginsFunction
    • PluginsInternal
    • PluginsModifier
    • PluginsModifierCompiler
    • PluginsShared
    • Security
    • Template
    • TemplateResources
  • Swift
    • ByteStream
    • CharacterStream
    • Encoder
    • Events
    • KeyCache
    • Mailer
    • Mime
    • Plugins
    • Transport

Classes

  • cApiPathresolveCacheHelper
  • cArray
  • cArticleCollector
  • cDirHandler
  • cFileHandler
  • cHTMLInputSelectElement
  • cIterator
  • cString
  • cZipArchive
  • UI_Config_Table
  • Overview
  • Package
  • Class
  • Todo
  • Download

Class cDirHandler

Class for directory handling. Provides functions for dealing with directories.

Package: Core\Util
Copyright: four for business AG <www.4fb.de>
License: http://www.contenido.org/license/LIZENZ.txt
Author: Frederic Schneider
Located at classes/class.dirhandler.php
Methods summary
public static boolean
# create( string $pathname, boolean $recursive = false )

Creates a new dir.

Creates a new dir.

Parameters

$pathname
the name and path of the new dir
$recursive

Returns

boolean
Returns true on success or false on failure.
public static boolean
# remove( string $dirname )

Removes a dir from the filesystem

Removes a dir from the filesystem

Parameters

$dirname
The path to the directory

Returns

boolean
Returns true on success or false on failure.

Throws

cInvalidArgumentException

if the dir with the given dirname does not exist

public static boolean
# move( string $dirname, string $destination )

Moves a dir

Moves a dir

Parameters

$dirname
The path and name of the directory
$destination

the destination. Note that the dir can also be renamed in the process of moving it

Returns

boolean
Returns true on success or false on failure.

Throws

cInvalidArgumentException

if the dir with the given dirname does not exist

public static
# rename( string $dirname, string $new_dirname )

Renames a dir

Renames a dir

Parameters

$dirname
the name and path of the dir
$new_dirname
the new name of the dir
public static boolean
# chmod( string $dirname, integer $mode )

Changes the dir permissions

Changes the dir permissions

Parameters

$dirname
the name and path of the dir
$mode
the new access mode : php chmod needs octal value

Returns

boolean
Returns true on success or false on failure.

Throws

cInvalidArgumentException

if the dir with the given dirname does not exist

public static boolean
# setDefaultDirPerms( string $dirname )

Sets the default directory permissions on the given directory.

Sets the default directory permissions on the given directory.

Parameters

$dirname
the name of the directory

Returns

boolean
Returns true on success or false on failure.
public static boolean
# recursiveRmdir( string $dirname )

Deletes a directory and all of its content.

Deletes a directory and all of its content.

Parameters

$dirname
the name of the directory which should be deleted

Returns

boolean
Returns true on success or false on failure.

Throws

cInvalidArgumentException
if dirname is empty
public static boolean
# recursiveCopy( string $dirname, string $destination )

Copies a directory and all of its subfolders.

Copies a directory and all of its subfolders.

Parameters

$dirname
the name and path of the file
$destination

the destination. Note that existing files get overwritten

Returns

boolean
true on success

Throws

cInvalidArgumentException

if the file with the given filename does not exist

public static boolean
# isDirectoryEmpty( string $dir )

Checks if a directory is empty

Checks if a directory is empty

Parameters

$dir
Name of the directory

Returns

boolean
true if the directory is empty
public static mixed
# read( string $dirName, boolean $recursive = false, boolean $dirOnly = false, boolean $fileOnly = false )

This functions reads the content from given directory. Optionally options are to read the directory recursive or to list only directories.

This functions reads the content from given directory. Optionally options are to read the directory recursive or to list only directories.

Parameters

$dirName
directory
$recursive
flag to read recursive
$dirOnly
flag to list only directories
$fileOnly
flag to list only files if $dirOnly is set to false

Returns

mixed
Ambigous multitype: array containing file names as string, false on error
public static boolean
# exists( string $dirname )

Checks if a directory exists

Checks if a directory exists

Parameters

$dirname
the name and path of the directory

Returns

boolean
true if the directory exists
CMS CONTENIDO 4.9.7 API documentation generated by ApiGen