2013-08-18 2 views
-1

PHP를 사용하여 폴더를 만들고 싶습니다.이 간단한 코드를 인터넷에 연결했습니다.PHP mkdir은 로컬 컴퓨터에서 작동하지만 원격 컴퓨터에서는 작동하지 않습니다.

if (!file_exists ($_SESSION['foo'])) 
{ 
    mkdir ($_SESSION['foo'], 0775, true); 
} 

이 내 로컬 Windows 서버 (아파치 2.4 + PHP 5.5)에서 작동하지만 원격 페도라 서버 (아파치 2.2 + PHP 5.2)에서 작동하지 않습니다. 아무도 왜 작동하지 않을 수도있는 아이디어가 있습니까? 도움이된다면 원격 서버에 루트 액세스 권한이 없지만 mkdir 명령을 사용하여 명령 줄을 통해 폴더를 확실히 만들 수 있습니다.

는 또한 도움이되지 않았다
if (!file_exists ($_SESSION['foo'])) 
{ 
    mkdir ($_SESSION['foo'], 0775; 
} 

을 시도했다.

+0

웹 서버에서 루트 폴더 권한이 쓰기 가능한지 확인해야합니다. – DevZer0

+0

왜 루트 폴더입니까? 서버가/var/www에 있지 않지만 ~/public_html에 있습니다 – pratnala

+0

루트에서 루트 디렉토리를 만들려는 루트 디렉토리 – DevZer0

답변

0

나는 현재 디렉토리에 권한을 부여하여 해결했습니다.


그러나 이것은 보안상의 문제 일 수 있으며 더 좋은 해결책이 있는지 알고 기꺼이 생각합니다.

관련 문제