2013-07-23 3 views
0

chdir()을 사용하고 있는데 처음입니다. 디렉토리를 변경할 때 문제가 있습니다.PHP - chdir() 새 디렉토리를 저장합니다.

음, 내가 디렉토리를 변경할 때 chdir (directory_name)을 사용합니다. 하지만 현재 디렉토리를 확인하거나 실제 디렉토리가 변경되지 않았기 때문에 처음으로 입력 한 디렉토리에있는 디렉토리에있는 다른 디렉토리에 액세스하려고하면 실제 디렉토리가 변경되지 않기 때문에 오류가 발생합니다.

EDIT : 미안합니다. 모든 코드를 보여 주지만 해결책을 찾았습니다. 현재 디렉터리를 저장하기 위해 $ _SESSION을 만들고 변경하면 새 디렉터리를 만듭니다.

if(!isset($_SESSION['dir'])) { 
     chdir("../../filesystem"); 
     $_SESSION['dir'] = getcwd(); 
    } else { 
     chdir($_SESSION['dir']); 
    } 
+0

PHP 스크립트 상단에'ini_set ('display_errors', 'On');을 추가하거나 서버 오류 로그를 확인하십시오. 'chdir' 호출이 실패하고 PHP의 에러 처리가 너무 형편 없기 때문에 기본 설정에서 알려주고 싶지 않다면 알려주지 않을 것입니다. –

+3

코드! 암호! 암호! – Charlie

+0

상대 경로와 관련된 문제를 해결하기 위해 chdir을 사용하는 경우 아마도 상황이 악화 될 수 있습니다. 현재 올바르게 해결되고있는 모든 것을 깨뜨릴 것입니다. – Orangepill

답변

2

성공/실패를 확인 했습니까? 예 :

$result = chdir('newdir'); 
if ($result === false) { 
    die("Could not chdir()"); 
} 
관련 문제