aboutsummaryrefslogtreecommitdiff
path: root/lib/lib_rss.php
diff options
context:
space:
mode:
authorGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2014-12-21 17:54:37 +0100
committerGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2014-12-21 17:54:37 +0100
commit7a967e68ad1fde4a9e564228e72b1cb87f39a0f8 (patch)
tree196e0ee22be49522534afab02bc9bc0ef2171aeb /lib/lib_rss.php
parent725aece83ecd2705f273da64623007a7a05f8791 (diff)
parent5f327abeeca1953ff9d11f93afb9fbd9ceb825ba (diff)
Merge branch 'dev' into 729-move_data
Diffstat (limited to 'lib/lib_rss.php')
-rw-r--r--lib/lib_rss.php24
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);
+}