joomla 또는 wp가 db login, theme id 또는 선택한 언어와 같은 거의 정적 인 변수를 저장하는 데 사용하는 것처럼 configuration.php 파일을 사용하고 싶습니다. 문제는이 값을 업데이트하는 방법을 처리하지 못한다는 것입니다. 이 변수를 별도로 편집하는 방법이있을 수 있습니까, 아니면 항상 파일의 전체 내용을 대체해야합니까? 내가 config.php를 같은 내용으로 파일을했다고 말할 수 있습니다 : 나는 변수 $ LANG = '기가 바이트'를 변경할파일에 저장된 PHP 변수를 업데이트합니다.
class DB {
public $theme = 1;
public $db_host = 'abc';
public $db_user = 'adsabc';
public $db_pwd = 'dsads';
public $db_charset = 'utf8';
public $lang = 'gb';
public $debug= 0;
public $gzip = 0;
}
그리고; ~ $ lang = 'de'; PHP로 이것을하는 가장 효과적인 방법은 무엇입니까?
해당 파일에 대해 하나의 include/require를 수행하고 모든 파일 내에 include/require해야하는 이유는 "수정할 수있는"하나의 파일만을 보유하게됩니다. 할 수는 있지만, 약간의 PHP * 마법 * ;-)이 필요합니다. –
일반적으로 이와 같은 설정 파일은 직접 편집됩니다. 응용 프로그램을 "다시 시작하지 않고"변경해야하는 비 정적 값의 경우 데이터베이스를 사용합니다. (또는 XML 또는 JSON과 같은 구조화 된 데이터 파일이지만 파일에 동시성 문제가 있습니다.) 물론 코드에서 직접 값을 설정할 수는 있지만 파일에서 실제로 지속되는 값은 변경되지 않으므로 다음에 읽을 때 변경됩니다 그것은 정적 인 값이 될 것입니다. 코드에서 코드 파일을 읽거나 쓰는 것은 아마도 열지 않으려는 웜 일 수 있습니다. – David
JSON 메서드를 사용하려면 ** 해당 파일을 안전하게 보호해야합니다 **. –