-
Notifications
You must be signed in to change notification settings - Fork 157
/
Copy pathtempnam.xml
154 lines (143 loc) · 4.03 KB
/
tempnam.xml
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
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: d1cacac75c04a115ee9b464015ce8e7782bd1517 Maintainer: yannick Status: ready -->
<!-- Reviewed: yes -->
<refentry xml:id="function.tempnam" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>tempnam</refname>
<refpurpose>Crée un fichier avec un nom unique</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>string</type><type>false</type></type><methodname>tempnam</methodname>
<methodparam><type>string</type><parameter>directory</parameter></methodparam>
<methodparam><type>string</type><parameter>prefix</parameter></methodparam>
</methodsynopsis>
<para>
Crée un fichier dont le nom est unique, ayant comme permissions d'accès 0600,
dans le dossier spécifié. Si le dossier n'existe pas ou qu'il n'est pas accessible en écriture,
<function>tempnam</function> tentera de créer un fichier dans le dossier
temporaire système, et retournera le chemin complet de ce fichier, y compris son
nom.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>directory</parameter></term>
<listitem>
<para>
Le dossier dans lequel le fichier temporaire sera créé.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>prefix</parameter></term>
<listitem>
<para>
Le préfixe du fichier temporaire généré.
</para>
<note>
<simpara>
Seuls les 63 premiers caractères du préfixe sont utilisés, le reste est ignoré.
Windows utilise uniquement les 3 premiers caractères du préfixe.
</simpara>
</note>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Retourne un nouveau fichier temporaire (avec son chemin), ou &false;
si une erreur survient.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>7.1.0</entry>
<entry>
<function>tempnam</function> émet désormais une notice lors du rabat
sur le dossier temporaire système.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Exemple avec <function>tempnam</function></title>
<programlisting role="php">
<![CDATA[
<?php
$tmpfname = tempnam("/tmp", "FOO");
$handle = fopen($tmpfname, "w");
fwrite($handle, "Écriture dans le fichier temporaire");
fclose($handle);
// traitement
unlink($tmpfname);
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<note>
<simpara>
Si PHP ne peut pas créer un fichier dans le dossier spécifié par le paramètre
<parameter>directory</parameter>, il tentera dans le dossier par défaut du système.
Sous les systèmes de fichiers NTFS, ceci arrive également si le dossier
<parameter>directory</parameter> contient plus de 65534 fichiers.
</simpara>
</note>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>tmpfile</function></member>
<member><function>sys_get_temp_dir</function></member>
<member><function>unlink</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
-->