-
Notifications
You must be signed in to change notification settings - Fork 165
Expand file tree
/
Copy pathgetenv.xml
More file actions
172 lines (160 loc) · 5.16 KB
/
getenv.xml
File metadata and controls
172 lines (160 loc) · 5.16 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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1299a9808782769bba9f6a48bf52cb1c68182e78 Maintainer: jpauli Status: ready -->
<!-- Reviewed: yes -->
<refentry xml:id="function.getenv" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>getenv</refname>
<refpurpose>Retourne la valeur d'une seule ou toutes les variables d'environnement</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>string</type><type>array</type><type>false</type></type><methodname>getenv</methodname>
<methodparam choice="opt"><type class="union"><type>string</type><type>null</type></type><parameter>name</parameter><initializer>&null;</initializer></methodparam>
<methodparam choice="opt"><type>bool</type><parameter>local_only</parameter><initializer>&false;</initializer></methodparam>
</methodsynopsis>
<para>
Retourne la valeur d'une seule ou toutes les variables d'environnement.
</para>
<para>
Il est possible de voir une liste complète des variables d'environnement en
utilisant la fonction <function>phpinfo</function>. Il est possible de trouver
la signification de chacune d'entre elles en consultant la
<link xlink:href="&url.rfc;3875">RFC 3875</link>, en particulier la section
4.1 "Request Meta-Variables".
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>name</parameter></term>
<listitem>
<para>
Le nom de la variable en tant que &string; ou &null;.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>local_only</parameter></term>
<listitem>
<para>
Lorsqu'il est défini sur &true;, seules les variables d'environnement locales sont renvoyées, définies par le système d'exploitation ou putenv. Cela n'a d'effet
que lorsque <parameter>name</parameter> est une &string;.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Retourne la valeur de la variable d'environnement
<parameter>name</parameter>, ou &false; si la variable
d'environnement <parameter>name</parameter> n'existe pas.
Si <parameter>name</parameter> est omis, toutes les variables
d'environnement sont retournées en tant qu'un &array; associatif.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.0.0</entry>
<entry>
Le <parameter>name</parameter> est désormais nullable.
</entry>
</row>
<row>
<entry>7.1.0</entry>
<entry>
<parameter>name</parameter> peut désormais être omis pour récupérer
un &array; associatif de toutes les variables d'environnement.
</entry>
</row>
<row>
<entry>7.0.9</entry>
<entry>
Le paramètre <parameter>local_only</parameter> a été ajouté.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Exemple avec <function>getenv</function></title>
<programlisting role="php">
<![CDATA[
<?php
// Exemple d'utilisation de getenv()
$ip = getenv('REMOTE_ADDR');
// Ou utiliser simplement une Superglobale ($_SERVER ou $_ENV)
$ip = $_SERVER['REMOTE_ADDR'];
// Obtenir en toute sécurité la valeur d'une variable d'environnement,
// ignorant si elle a été définie par un SAPI ou a été modifiée avec putenv
$ip = getenv('REMOTE_ADDR', true) ?: getenv('REMOTE_ADDR')
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<warning>
<para>
Si PHP est exécuté dans un SAPI tel que Fast CGI, cette fonction retournera
toujours la valeur d'une variable d'environnement définie par le SAPI,
même si <function>putenv</function> a été utilisé pour définir une variable
d'environnement locale avec le même nom. Le paramètre
<parameter>local_only</parameter> doit être utilisé pour retourner les
valeurs de variables d'environnements définies localement.
</para>
</warning>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>putenv</function></member>
<member><function>apache_getenv</function></member>
<member><link linkend="language.variables.superglobals">Superglobales</link></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
-->