2012-03-09 4 views
1

검색 스크립트를 만들 때 웹 문서 루트 외부의 파일과 폴더에 대한 딥 레벨 검색을 중지하고 싶습니다.상대 경로를 절대 경로로 변환하는 가장 좋은 방법은 무엇입니까?

사용자가 ../../../../../../과 같은 것을 전달한 경우이를 캡처하여 가리키는 절대 경로로 변환 한 다음 위생 점검을 수행하고 싶습니다.

그래서 예 ../../../../..//로 변환하면 나는 검색을 누르고 웹 서버 루트에 고정하는 $_SERVER['DOCUMENT_ROOT'] 또는 PHP의 다른 기능을 /를 교체합니다.

답변

4

당신은 기능 "realpath"사용할 수 있습니다

에코 realpath를 ('../../../../../../');

+0

나는 그렇게하지만'' ''또는 빈 문자열을 반환합니다. – Eli

+0

요청 된 경로가 존재하지 않으면 false를 반환합니다. –

관련 문제