Добрый день! Возникла проблема с записью данных в файл по ключу. Раньше хранил все данные в базе, теперь же перешёл на php файл. Храню все необходимые настройки там. PHP: return $conf = [ 'home_title' => 'TitlePage', //Титульная страница 'charset' => 'utf-8',//Кодировка сайта 'langs' => 'Rus',//Язык сайта ]; Еще много всего. Я умею менять все данные, т.е. тупо записать весь массив в файл через fwrite. Как мне изменить определенные данные по ключу массива, к примеру home_title?.
@ainur777, читать файл целиком не вариант, потому как это и есть перезаписать его целиком. Поэтому читать нужно построчно, парсить прочитанную строку на наличие необходимого ключа и выполнять замену. Если файл небольшой, то нет смысла с этим заморачиваться. Работа с файлами гораздо сложнее чем работа с бд. Многие просто не знают о блокировках чтения и записи. В итоге получают "упс".
Никак, без перезаписи всего файла (точнее той части, что следует за изменяемой строкой). Длина строки фиксирована. Чтобы перезаписать только ее - нужно записывать ровно столько же символов, сколько в ней есть.