I've set up a login script that creates a couple of folders everytime a new user is registered. The folders have been created successfully, but they are CHMOD to 315 each time, and I dont know how to fix this. I would prefer that they were CHMOD to 773 instead.
PHP Code:
$dir = "users/{$val['username']}/images";
$mode = 0733;
$stack = array(basename($dir));
$path = null;
while ( ($d = dirname($dir) ) ) {
if ( !is_dir($d) ) {
$stack[] = basename($d);
$dir = $d;
} else {
$path = $d;
break;
}
}
if ( ( $path = realpath($path) ) === false )
return false;
$created = array();
for ( $n = count($stack) - 1; $n >= 0; $n-- ) {
$s = $path . '/'. $stack[$n];
if ( !mkdir($s, $mode) ) {
for ( $m = count($created) - 1; $m >= 0; $m-- )
rmdir($created[$m]);
return false;
}
$created[] = $s;
$path = $s;
}
|