tasks/system/DeleteTask.php
Deletes a file or directory, or set of files defined by a fileset.
- Package
- phing.tasks.system
- Version
- $Id: f25fc4c605ead65db9235c9fe328b2d47b7c8299 $
\DeleteTask
Deletes a file or directory, or set of files defined by a fileset.
Use {@link Project#createTask} to register a new Task.
- Parent(s)
- \Task < \ProjectComponent
- Author
- Andreas Aderhold
- Copyright
- 2001,2002 THYRELL. All rights reserved
- Version
- $Id: f25fc4c605ead65db9235c9fe328b2d47b7c8299 $
Properties

$filelists= 'array()'
Any filelists of files that should be deleted.
array()Details- Type
- n/a

\Project
$project= 'null'
Holds a reference to the project that a project component (a task, a target, etc.) belongs to
A reference to the current project instanceInherited from: \ProjectComponent::$$project\Task::$$projectnullDetails- Type
- \Project
- Inherited_from
- \ProjectComponent::$$project
- Inherited_from
- \Task::$$project
Methods

addFileSet(
$fs
)
:
voidNested creator, adds a set of files (nested fileset attribute).
| Name | Type | Description |
|---|---|---|
| $fs |

getLocation(
)
:
\LocationReturns the location within the buildfile this task occurs. Used by {@link BuildException} to give detailed error messages.
Inherited from: \Task::getLocation()| Type | Description |
|---|---|
| \Location | The location object describing the position of this task within the buildfile. |

getProject(
)
:
\ProjectReturns a reference to current project
Inherited from: \ProjectComponent::getProject()\Task::getProject()| Type | Description |
|---|---|
| \Project | Reference to current porject object |

getRuntimeConfigurableWrapper(
)
:
\RuntimeConfigurableReturns the wrapper object for runtime configuration
Inherited from: \Task::getRuntimeConfigurableWrapper()| Type | Description |
|---|---|
| \RuntimeConfigurable | The wrapper object used by this task |

getTaskType(
)
:
stringReturns the name of the task under which it was invoked, usually the XML tagname
Inherited from: \Task::getTaskType()| Type | Description |
|---|---|
| string | The type of this task (XML Tag) |

init(
)
:
void
Should throw a BuildException if something goes wrong with the build
This is abstract here, but may not be overloaded by subclasses.
| Exception | Description |
|---|---|
| \BuildException |

log(
string $msg, integer $level
=
Project::MSG_INFO
)
:
void
| Name | Type | Description |
|---|---|---|
| $msg | string | The message to log |
| $level | integer | The priority of the message |
- See
- \BuildEvent
- See
- \BuildListener

main(
)
:
voidDelete the file(s).
Should throw a BuildException if someting goes wrong with the build
This is abstract here. Must be overloaded by real tasks.

maybeConfigure(
)
:
voidConfigure this task if it hasn't been done already.
Inherited from: \Task::maybeConfigure()
removeDir(
\PhingFile $d
)
:
voidRecursively removes a directory.
| Name | Type | Description |
|---|---|---|
| $d | \PhingFile | The directory to remove. |

removeFiles(
\PhingFile $d, array $files, array $dirs
)
:
voidremove an array of files in a directory, and a list of subdirectories which will only be deleted if 'includeEmpty' is true
| Name | Type | Description |
|---|---|---|
| $d | \PhingFile | directory to work from |
| $files | array | &$files array of files to delete; can be of zero length |
| $dirs | array | &$dirs array of directories to delete; can of zero length |

setDescription(
string $desc
)
:
void
| Name | Type | Description |
|---|---|---|
| $desc | string | The text describing the task |

setDir(
\PhingFile $dir
)
:
voidSet the directory from which files are to be deleted.
| Name | Type | Description |
|---|---|---|
| $dir | \PhingFile |

setFailOnError(
$bool
)
:
voidthis flag means 'note errors to the output, but keep going'
| Name | Type | Description |
|---|---|---|
| $bool |

setFile(
\PhingFile $file
)
:
voidSet the name of a single file to be removed.
| Name | Type | Description |
|---|---|---|
| $file | \PhingFile |

setIncludeEmptyDirs(
$includeEmpty
)
:
voidUsed to delete empty directories.
| Name | Type | Description |
|---|---|---|
| $includeEmpty |

setLocation(
\Location $location
)
:
voidSets the location within the buildfile this task occurs. Called by the parser to set location information.
Inherited from: \Task::setLocation()| Name | Type | Description |
|---|---|---|
| $location | \Location | The location object describing the position of this task within the buildfile. |

setOwningTarget(
\Target $target
)
:
void
| Name | Type | Description |
|---|---|---|
| $target | \Target | Reference to owning target |

setProject(
\Project $project
)
:
voidReferences the project to the current component.
Inherited from: \ProjectComponent::setProject()\Task::setProject()| Name | Type | Description |
|---|---|---|
| $project | \Project | The reference to the current project |

setQuiet(
$bool
)
:
voidIf the file does not exist, do not display a diagnostic message or modify the exit status to reflect an error.
This means that if a file or directory cannot be deleted, then no error is reported. This setting emulates the -f option to the Unix rm command. Default is false meaning things are verbose
| Name | Type | Description |
|---|---|---|
| $bool |

setRuntimeConfigurableWrapper(
\RuntimeConfigurable $wrapper
)
:
voidSets the wrapper object this task should use for runtime configurable elements.
Inherited from: \Task::setRuntimeConfigurableWrapper()| Name | Type | Description |
|---|---|---|
| $wrapper | \RuntimeConfigurable | The wrapper object this task should use |

setTaskName(
string $name
)
:
string
| Name | Type | Description |
|---|---|---|
| $name | string |
| Type | Description |
|---|---|
| string | A string representing the name of this task for log |

setTaskType(
string $name
)
:
voidSets the type of the task. Usually this is the name of the XML tag
Inherited from: \Task::setTaskType()| Name | Type | Description |
|---|---|---|
| $name | string | The type of this task (XML Tag) |