PHP parse_ini_file () - где это выглядит? - PullRequest
3 голосов
/ 26 сентября 2008

если я вызываю php's parse_ini_file("foo.ini"), по каким путям он ищет foo.ini? путь включения? документация функции не упоминает об этом.

Ответы [ 3 ]

6 голосов
/ 26 сентября 2008

Аргумент имени файла для parse_ini_file - это стандартное имя файла php, поэтому те же правила будут применяться при открытии файла с использованием fopen .

Вы должны либо указать абсолютный путь к файлу ("/path/to/my.ini"), либо путь относительно вашего текущего рабочего каталога ("my.ini"). См. getcwd для вашего текущего рабочего каталога.

В отличие от команды fopen по умолчанию, если указан относительный путь («my.ini»), parse_ini_file будет искать пути после поиска в текущем рабочем каталоге. Я проверял это в php 5.2.6.

1 голос
/ 26 сентября 2008

Это может зависеть от вашей конфигурации, но в основном это текущий каталог и затем include_path

1 голос
/ 26 сентября 2008

Я хотел бы представить, что он выглядит только в текущем рабочем каталоге - см. http://uk3.php.net/manual/en/function.getcwd.php, если вы хотите узнать, что это такое.

Вы всегда можете найти путь относительно вашего приложения, основываясь на $ _SERVER ['DOCUMENT_ROOT']

...