2013-04-11 4 views
1

realpath 경로로 클래스를 사용 중이므로 filesystem 경로를 가져 오려고합니다.파일 시스템 경로 문제

$str = $array[0]['FileName']; //the $str will be /project/employees/info 

$str = realpath(".".$str); 

    var_dump(is_readable($str)); //output false. 

를 사용하지만 그것은 잘못된 출력 :

나는 다음 있습니다. 파일 경로가 맞지만 무엇이 잘못되었는지는 알 수 없습니다. 아무도 이것으로 나를 도울 수 있습니까? 정말 고마워! 현재 파일의 디렉토리에 상대적으로 파일을 찾으려면

+1

'echo getcwd();' – zerkms

+0

정말 아파치에 읽기 권한이 있습니까? –

답변

2

대신

__DIR__ . '/' . $str 

을 사용합니다. 변경 될 수있는 "현재 디렉토리"에 . 점은 실질적으로 아무것도 실행에 chdir()를 사용하기 때문에 __DIR__ 항상 예상 디렉토리를 가리키는 동안

이 솔루션

은 훨씬 낫다.

+1

참고 \\ \ DIR \ _ \ _는 PHP 5.3 + 특정 있습니다. 이전 버전의 경우 dirname (\ _ \ _ FILE \ _ \ _)을 사용할 수 있습니다. – periklis