summaryrefslogtreecommitdiff
path: root/forum/utils/forums.php
diff options
context:
space:
mode:
Diffstat (limited to 'forum/utils/forums.php')
-rw-r--r--forum/utils/forums.php18
1 files changed, 18 insertions, 0 deletions
diff --git a/forum/utils/forums.php b/forum/utils/forums.php
index 85e977b..1ee2eb9 100644
--- a/forum/utils/forums.php
+++ b/forum/utils/forums.php
@@ -100,6 +100,24 @@ class Forums {
{
$this->file = $file;
if(file_exists($file)) $this->read();
+ else {
+ if(!file_exists(dirname($file))) {
+ if(!mkdir(dirname($file))) {
+ echo"Could not create directory: " . dirname($file);
+ die();
+ }
+ } else {
+ if(!is_dir(dirname($file))) {
+ echo dirname($file) . " exists but is not a directory";
+ die();
+ } else {
+ if(!is_readable(dirname($file)) || !is_writeable(dirname($file)) || !is_executable(dirname($file))) {
+ echo dirname($file) . " exists but does not have the correct permissions. (r/w/x)";
+ die();
+ }
+ }
+ }
+ }
}
}