Как мне сделать / патч php source (c code) для чтения массива из php.ini? - PullRequest
1 голос
/ 28 января 2011

У меня есть опыт работы с php, но я новичок в исходниках php и расширениях php. Я хочу расширить php, чтобы он случайным образом выбирал upload_tmp_dir из массива, а не один фиксированный dir.

Это не похоже на php, а код чтения ini-файла обладает естественной способностью анализировать массивы в ini-файле.

Существует ли какой-либо существующий код или расширение (либо в дереве, либо вне его), которое позволяет отображать определенный ini-массив в глобальный массив val в php?

В противном случае я предполагаю, что я введу начальные значения, такие как "num_upload_dirs", а затем "upload_tmp_dir_1" и "upload_tmp_dir_2" и т. Д., А затем явно проверю все значения.

ИЛИ запишите процедуры разбора строк и создания глобальных массивов самостоятельно в программу чтения ini-файлов. Ни один из них не очень привлекателен. Любые другие предложения?

Ответы [ 2 ]

0 голосов
/ 28 января 2011

PHP поддерживает массивы в файлах ini по умолчанию. Нет необходимости что-либо исправлять

Ини

key[] = value1
key[] = value2

с этим php

var_dump(parse_ini_file('my.ini'));

возвращает

array(1) {
  ["key"]=>
  array(2) {
    [0]=>
    string(6) "value1"
    [1]=>
    string(6) "value2"
  }
}
0 голосов
/ 28 января 2011

Формат файла INI не поддерживает массивы.

Вам лучше всего будет выполнить uplaod_tmp_dir_1 и т. Д. Использование синтаксиса массива не дает никаких преимуществ.

Это на самом деле меньше байтов, если вы думаете об этом. ;)

...