diff options
| author | 2014-12-21 17:54:37 +0100 | |
|---|---|---|
| committer | 2014-12-21 17:54:37 +0100 | |
| commit | 7a967e68ad1fde4a9e564228e72b1cb87f39a0f8 (patch) | |
| tree | 196e0ee22be49522534afab02bc9bc0ef2171aeb /lib/lib_rss.php | |
| parent | 725aece83ecd2705f273da64623007a7a05f8791 (diff) | |
| parent | 5f327abeeca1953ff9d11f93afb9fbd9ceb825ba (diff) | |
Merge branch 'dev' into 729-move_data
Diffstat (limited to 'lib/lib_rss.php')
| -rw-r--r-- | lib/lib_rss.php | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/lib_rss.php b/lib/lib_rss.php index 2c2682041..cc60a1607 100644 --- a/lib/lib_rss.php +++ b/lib/lib_rss.php @@ -332,3 +332,27 @@ function check_install_database() { return $status; } + +/** + * Remove a directory recursively. + * + * From http://php.net/rmdir#110489 + * + * @param $dir the directory to remove + */ +function recursive_unlink($dir) { + if (!is_dir($dir)) { + return true; + } + $files = array_diff(scandir($dir), array('.', '..')); + foreach ($files as $filename) { + $filename = $dir . '/' . $filename; + if (is_dir($filename)) { + @chmod($filename, 0777); + recursive_unlink($filename); + } else { + unlink($filename); + } + } + return rmdir($dir); +} |
