-
Notifications
You must be signed in to change notification settings - Fork 164
Expand file tree
/
Copy pathparse-ini-string.xml
More file actions
132 lines (126 loc) · 4.58 KB
/
parse-ini-string.xml
File metadata and controls
132 lines (126 loc) · 4.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: bb54309eff8a7d75ead0fdf48cc6dae99dd00367 Maintainer: yannick Status: ready -->
<!-- Reviewed: yes -->
<refentry xml:id="function.parse-ini-string" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>parse_ini_string</refname>
<refpurpose>Analyse une chaîne de configuration</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>array</type><type>false</type></type><methodname>parse_ini_string</methodname>
<methodparam><type>string</type><parameter>ini_string</parameter></methodparam>
<methodparam choice="opt"><type>bool</type><parameter>process_sections</parameter><initializer>&false;</initializer></methodparam>
<methodparam choice="opt"><type>int</type><parameter>scanner_mode</parameter><initializer><constant>INI_SCANNER_NORMAL</constant></initializer></methodparam>
</methodsynopsis>
<para>
<function>parse_ini_string</function> retourne la configuration dans la
chaîne <parameter>ini_string</parameter> dans un tableau associatif.
</para>
<para>
La structure de la chaîne doit être la même que celle du fichier &php.ini;.
</para>
<warning>
<simpara>
Cette fonction ne doit pas être utilisée avec des entrées non fiables, sauf si
<parameter>scanner_mode</parameter> est <constant>INI_SCANNER_RAW</constant>
car la sortie analysée pourrait contenir les valeurs de constantes sensibles,
telles que des constantes contenant un mot de passe de base de données.
</simpara>
</warning>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>ini_string</parameter></term>
<listitem>
<para>
Le contenu de type ini à analyser.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>process_sections</parameter></term>
<listitem>
<para>
En activant le paramètre <parameter>process_sections</parameter>
avec &true;, le résultat sera un tableau multidimensionnel,
avec les noms de sections et de directives. La valeur par
défaut du paramètre <parameter>process_sections</parameter> est &false;
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>scanner_mode</parameter></term>
<listitem>
<para>
Peut prendre les valeurs des constantes <constant>INI_SCANNER_NORMAL</constant>
(par défaut) ou <constant>INI_SCANNER_RAW</constant>. Si
<constant>INI_SCANNER_RAW</constant> est utilisé, les valeurs des
options ne seront pas analysées.
</para>
&ini.scanner.typed;
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Les directives sont retournées sous forme de tableau <type>array</type>
en cas de succès, et &false; en cas d'erreur.
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<note>
<simpara>
Il y a plusieurs mots réservés que ne doivent pas être
utilisés comme clé dans les fichiers .ini. Cela inclut :
<literal>null</literal>, <literal>yes</literal>, <literal>no</literal>,
<literal>true</literal>, <literal>false</literal>, <literal>on</literal>,
<literal>off</literal>, <literal>none</literal>.
Les valeurs <literal>null</literal>, <literal>off</literal>,
<literal>no</literal> et
<literal>false</literal> sont retournées comme <literal>""</literal>, et les valeurs
<literal>on</literal>, <literal>yes</literal> et <literal>true</literal>
sont retournées comme <literal>"1"</literal>, à moins que le mode <constant>INI_SCANNER_TYPED</constant>
ne soit utilisé. Les caractères <literal>?{}|&~![()^"</literal> ne
doivent être utilisés nulle part dans les clés, et ont une signification
spéciale dans les valeurs.
</simpara>
</note>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>parse_ini_file</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->