Changeset 9888
- Timestamp:
- 11/12/08 19:05:43 (2 months ago)
- Files:
-
- trunk/jaws/html/include/Jaws/Utils.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/jaws/html/include/Jaws/Utils.php
r9881 r9888 227 227 { 228 228 $result = false; 229 $php_as_nobody = (@getmyuid() != fileowner($path)); 230 $mode = (is_null($mode)? ($php_as_nobody? 0666 : 0644) : $mode); 229 if (is_null($mode)) { 230 $php_as_owner = (@posix_getuid() === fileowner($path)); 231 $php_as_group = (@posix_getgid() === filegroup($path)); 232 if (is_dir($path)) { 233 $mode = $php_as_owner? 0755 : ($php_as_group? 0775 : 0777); 234 } else { 235 $mode = $php_as_owner? 0644 : ($php_as_group? 0664 : 0666); 236 } 237 } 238 231 239 $mask = umask(0); 232 233 240 /* Take care of the safe mode limitations if safe_mode=1 */ 234 241 if (ini_get('safe_mode')) { … … 246 253 $result = @chmod($path, $mode); 247 254 } 255 248 256 umask($mask); 249 257 return $result; … … 261 269 { 262 270 $result = true; 263 $mask = umask(0);264 271 if (!file_exists($path) || !is_dir($path)) { 265 272 $result = @mkdir($path); … … 267 274 268 275 if ($result) { 269 $php_as_nobody = (@getmyuid() != fileowner($path));270 $mode = (is_null($mode)? ($php_as_nobody? 0777 : 0755) : $mode);271 276 Jaws_Utils::chmod($path, $mode); 272 277 } 273 278 274 umask($mask);275 279 return $result; 276 280 }
