issue 3636, makeDir에서 하위디렉토리 생성방식 변경

git-svn-id: http://xe-core.googlecode.com/svn/branches/maserati@13200 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
khongchi 2013-11-12 02:23:26 +00:00
parent d9f001266c
commit 5fa0bf23d7

View file

@ -318,11 +318,17 @@ class FileHandler
*/ */
function makeDir($path_string) function makeDir($path_string)
{ {
static $oFtp = null;
// if safe_mode is on, use FTP if(!ini_get('safe_mode'))
if(ini_get('safe_mode'))
{ {
@mkdir($path_string, 0755);
@chmod($path_string, 0755);
}
// if safe_mode is on, use FTP
else
{
static $oFtp = null;
$ftp_info = Context::getFTPInfo(); $ftp_info = Context::getFTPInfo();
if($oFtp == null) if($oFtp == null)
{ {
@ -356,34 +362,26 @@ class FileHandler
{ {
$ftp_path = "/"; $ftp_path = "/";
} }
}
$path_string = str_replace(_XE_PATH_, '', $path_string);
$path_string = str_replace(_XE_PATH_, '', $path_string); $path_list = explode('/', $path_string);
$path_list = explode('/', $path_string);
$path = _XE_PATH_;
$path = _XE_PATH_; for($i = 0; $i < count($path_list); $i++)
for($i = 0; $i < count($path_list); $i++)
{
if(!$path_list[$i])
{ {
continue; if(!$path_list[$i])
} {
continue;
$path .= $path_list[$i] . '/'; }
$ftp_path .= $path_list[$i] . '/';
if(!is_dir($path)) $path .= $path_list[$i] . '/';
{ $ftp_path .= $path_list[$i] . '/';
if(ini_get('safe_mode')) if(!is_dir($path))
{ {
$oFtp->ftp_mkdir($ftp_path); $oFtp->ftp_mkdir($ftp_path);
$oFtp->ftp_site("CHMOD 777 " . $ftp_path); $oFtp->ftp_site("CHMOD 777 " . $ftp_path);
} }
else }
{
@mkdir($path, 0755);
@chmod($path, 0755);
}
}
} }
return is_dir($path_string); return is_dir($path_string);