mysql을 사용하지 않고 웹 사이트 설정을 저장하고 싶습니다. 또한 사용자가 웹 페이지에서이 정보를 변경할 수 있어야합니다. 그렇게하는 가장 좋은 방법은 무엇입니까?MySQL없이 설정 저장하기
답변
가치있는 옵션은 SQLite database, 또는 당신이 정말 간단한 옵션하려는 경우 serialized 배열을 포함하는 단지 PHP 파일 :
// reading configuration
$config = unserialize(file_get_contents('config'));
// storing configuration
file_put_contents('config', serialize($config));
이 프로젝트를 가능한 한 평평한 파일로 유지하고 직렬 배열을 사용하는 것이 좋습니다. – Joshwaa
SQLite 데이터베이스는 데이터베이스가 포함 된 단순한 파일이지만 간단한 요구 사항에도 더 복잡합니다. – Benjamin
아, 정보 주셔서 감사합니다. 이 일을 생각할 수있는 다른 방법은 없습니까? "편집 가능한 설정"을 만드는 사이트가 많이 있지만 MySQL 데이터베이스를 사용하고 있다는 것을 알고 있습니다. 나는 그것을 평평한 파일로 유지하려고 노력하고있다. 나의 프로젝트는 오직 하나의 데이터베이스 테이블을 가지고 있으며 그것을 배포하고 싶다. 그리고 그것들을 MySQL로 가져 오기 위해 다운로드 한 사람을 위해 거대한 sql 파일을 배포하고 싶지는 않다. 데이터 베이스. – Joshwaa
파일을 저장하는 가장 쉬운 방법입니다. 일반 텍스트, XML, JSON 등으로 저장할 수 있습니다. PHP가 읽고 쓸 수있는 ini 파일을 시도 할 수도 있습니다.이 경우 this answer이 도움이됩니다.
자신의 서버에 데이터를 저장할 수있는 권한이없는 경우 클라우드 기반 데이터베이스를 사용해 볼 수 있습니다.
.ini 파일 형식을 사용하여 구성을 저장합니다. 사람이 읽을 수있는 원시 형식이며 PHP (parse_ini_file
)를 통해 파싱하기 쉽습니다. 여기서 주목해야 할 점은 PHP (이상하게)는 기본적으로 ini 파일에 쓰는 것을 지원하지 않지만 parse_ini_file의 매뉴얼 페이지를 보면 사용자가 어떻게 작성했는지 찾을 수 있습니다.
PHP 프로젝트에서는 사용하지 않았지만 YAML (Yet Another Markup Language)은 구성 정보를 저장하는 데 좋은 형식처럼 보입니다 (레일스 프로젝트의 기본 구성 형식). syck pecl 라이브러리를 사용하면 YAML 형식의 내용을 쉽게 읽고 쓸 수 있습니다.
누구든지 downvoted됩니다. 왜? – Joshwaa
답변을 수락하는 데 오랜 시간이 걸리는 것에 대해 사과드립니다. 내 컴퓨터에서 떨어져 있었어. – Joshwaa