2014-02-24 7 views
0

PHP 메서드 parse_ini_file이 클라우드에 호스팅 된 INI 파일에서 작동합니까? 지금 당장은 내 앱 서버 하나 하나에 설정 파일이 있습니다.이 파일은 언제든지 4-8 개가 될 수 있습니다. 구성 변경을하는 것은 각 서버마다 손으로하는 것이 잔인합니다.PHP에서 parse_ini_file이 작동합니까?

내가 해봤 다음하지만 아무 소용이 :

$handle = fopen('https://blah.com/config.ini', 'r'); 
$ini = parse_ini_file($handle, true); 

하지만이 오류 얻을 :

Warning: parse_ini_file() expects parameter 1 to be a valid path, resource given 

이도 가능를? 어떤 아이디어?

답변

1

fopen()은 그렇게 사용되지 않습니다. file_get_contents()보십시오 :

$content = file_get_contents('https://blah.com/config.ini'); 
$ini = parse_ini_string($content, true); 

이 (테스트하지) 않고 작동 할 수 있습니다

$ini = parse_ini_file('https://blah.com/config.ini', true); 

php.ini에서 활성화 될 필요가 allow_url_fopen 어느 경우.

+0

'parse_ini_file()'이 ** 파일 경로 **를 예상하기 때문에 여전히 작동하지 않습니다. 대신'parse_ini_string()'을 사용하십시오. –

+0

@AmalMurali : 잘 잡으십시오. – AbraCadaver

+0

아, 감사합니다. 나는 잘못된 방법을 선택했습니다. – Freddie

1

Fopen은 파일에 대한 포인터를 반환하고 parse_ini_file은 파일 경로를 받아 파일 자체를 엽니 다.

file_get_contents()를 사용하여 파일에서 데이터를 가져 와서 parse_ini_string() 함수에 전달해야합니다.이 함수는 parse_ini_file()과 동일하지만 문자열의 ini 파일을 사용합니다.

관련 문제