2017-12-13 23 views
0

나는 루트 디렉토리로 c : \ usr \ local \ public을 가지고있다. 이것은 공개되며 URL을 통해 액세스되는 내용입니다.루트 혼란 밖에서 파일을 구문 분석

공용 디렉토리에서 원하지 않는 파일이나 ini 파일을 사용하려면 c : \ usr \ local \ nonpublic에 다음과 같이 말하고 싶습니다. /../nonpublic/file.ini를 사용하여 액세스 할 수 있습니다. ? 예 :

parse_ini_file($_SERVER['DOCUMENT_ROOT'].'../nonpublic/config.ini'); 

내가이 지옥 같은 바보가 될 수 있습니다 알고 있지만 내가 그것을 올바르게에 여전히 새 메신저로되는 구문 분석 방법에 대한 혼란 메신저.

또한 php.ini/apache.conf에 디렉토리를 만들 수있는 방법이 있습니다.이 방법은이 방법으로 찾아서 파싱 할 수 있습니까? 그런 식으로 PHP에서 구문 분석 할 때 상대 위치/절대 위치 대신 파일 이름을 사용할 수 있습니까? 예 :

parse_ini_file('config.ini'); 

내가 몇 가지 예를 인터넷 검색을 시도하지만 어쩌면 검색에 대한 나의 표현은 나에게 더욱 혼란 왼쪽으로 너무 많은 결과를 didnt한다.

+0

아니요. URL을 통해 액세스 할 수 없습니다. 당신이 할 수있는 것은'file_get_contents'와'echo'에 의해 읽는 것입니다. – vaso123

+0

님께 서 내가 찾고있는 것을 더 잘 돕기 위해 예제를 추가했습니다 .. –

+0

내 이전 의견을 잊어 버렸습니다. 신중하게 질문 한 내용을 읽지 않았습니다. – vaso123

답변

0

포함 경로를 설정하십시오. 당신이 set_include_path마다 할 필요가 없습니다

<?php 
$path = 'c:\usr\local\nonpublic'; 
set_include_path(get_include_path() . PATH_SEPARATOR . $path); 
$iniArray = parse_ini_file('config.ini'); 

당신은 너무 php.ini 파일에서이 include_path을 설정할 수 있습니다.

+0

메신저 시도해 보려고합니다. 고맙습니다. 덕분에 –

+0

. 잘 했어. php.ini에 포함 경로를 설정하고 거기에 내 설정을 추가하고 $ CONF = parse_ini_file ('cfg.ini'); 다음 $ VALUE1 = $ CONF [ 'key01']; $ VALUE2 = $ CONF [ 'key02']; 그리고 그것이 소스에 있지 않고 그것을 원했던 곳에서 나의 가치를 더했습니다. 매우 감사! –