
php_ini_scanned_files 함수는 php.ini 파일의 설정을 스캔하여 배열로 반환하는 함수입니다. 이 함수는 php.ini 파일의 설정을 스캔할 때 다음과 같은 규칙이나 제한이 있습니다.
- php.ini 파일의 설정은 php.ini 파일의 모든 줄을 스캔합니다. 하지만, 주석(comment)은 스캔되지 않습니다. 주석은 '#' 문자로 시작하는 줄입니다.
- 비활성화된 설정은 스캔되지 않습니다. 비활성화된 설정은 ';' 문자로 시작하는 줄입니다.
- php.ini 파일의 설정은 php.ini 파일의 모든 섹션을 스캔합니다. 섹션은 '[' 문자로 시작하고 ']' 문자로 끝나는 줄입니다.
php.ini 파일의 설정이 스캔되지 않는 경우는 다음과 같습니다.
- php.ini 파일의 설정이 php.ini 파일의 모든 줄을 스캔하지 못하는 경우입니다. 예를 들어, php.ini 파일의 설정이 php.ini 파일의 마지막 줄에 위치한 경우입니다.
- php.ini 파일의 설정이 php.ini 파일의 모든 섹션을 스캔하지 못하는 경우입니다. 예를 들어, php.ini 파일의 설정이 php.ini 파일의 섹션의 마지막 줄에 위치한 경우입니다.
php.ini 파일의 설정이 스캔되지 않는 경우를 해결하는 방법은 다음과 같습니다.
- php.ini 파일의 설정을 php.ini 파일의 모든 줄을 스캔하도록 수정하는 경우입니다. 예를 들어, php.ini 파일의 설정을 php.ini 파일의 마지막 줄에 위치시키는 경우입니다.
- php.ini 파일의 설정을 php.ini 파일의 모든 섹션을 스캔하도록 수정하는 경우입니다. 예를 들어, php.ini 파일의 설정을 php.ini 파일의 섹션의 마지막 줄에 위치시키는 경우입니다.
php.ini 파일의 설정이 스캔되지 않는 경우를 해결하는 예제는 다음과 같습니다.
php
$ini_files = php_ini_scanned_files();
print_r($ini_files);
// php.ini 파일의 설정을 php.ini 파일의 모든 줄을 스캔하도록 수정하는 경우
$ini_files = array();
foreach (file('php.ini') as $line) {
$ini_files[] = $line;
}
print_r($ini_files);
// php.ini 파일의 설정을 php.ini 파일의 모든 섹션을 스캔하도록 수정하는 경우
$ini_files = array();
$section = '';
foreach (file('php.ini') as $line) {
if (strpos($line, '[') === 0) {
$section = trim($line, '[]');
} elseif (strpos($line, ']') === 0) {
$section = '';
} else {
$ini_files[] = $line;
}
}
print_r($ini_files);
2025-04-13 01:07