PHP에서 INI 파일 읽기 및 쓰기
Parse_ini_file은 일반적으로 PHP에서 INI 파일을 읽는 데 사용됩니다. INI 파일을 읽으려면:
<code class="php">$ini_array = parse_ini_file("sample.ini"); print_r($ini_array);</code>
특정 값에 액세스하려면:
<code class="php">echo $ini_array['lu_link']; echo $ini_array['footerbg'];</code>
INI 파일에 다시 쓰려면 사용자 정의 기능이 필요합니다:
<code class="php">function write_php_ini($array, $file) { $res = []; foreach ($array as $key => $val) { if (is_array($val)) { $res[] = "[$key]"; foreach ($val as $skey => $sval) { $res[] = "$skey = ".(is_numeric($sval) ? $sval : '"'.$sval.'"'); } } else { $res[] = "$key = ".(is_numeric($val) ? $val : '"'.$val.'"'); } } safefilerewrite($file, implode("\r\n", $res)); }</code>
Safefilerewrite Flock을 사용하여 독점적인 파일 액세스를 보장합니다:
<code class="php">function safefilerewrite($fileName, $dataToSave) { if ($fp = fopen($fileName, 'w')) { $startTime = microtime(TRUE); do { $canWrite = flock($fp, LOCK_EX); if (!$canWrite) { usleep(round(rand(0, 100) * 1000)); } } while ((!$canWrite) && ((microtime(TRUE) - $startTime) < 5)); if ($canWrite) { fwrite($fp, $dataToSave); flock($fp, LOCK_UN); } fclose($fp); } }</code>
사용 예:
<code class="php">$ini_array = parse_ini_file("sample.ini"); $ini_array['lu_link'] = '#F00'; $ini_array['footerbg'] = '#FFF'; write_php_ini($ini_array, "sample.ini");</code>
위 내용은 PHP에서 INI 파일을 읽고, 쓰고, 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!