-
Notifications
You must be signed in to change notification settings - Fork 46
/
Copy pathtouch.xml
164 lines (156 loc) · 4.44 KB
/
touch.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
155
156
157
158
159
160
161
162
163
164
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 2b56c905fb0d6fcab44cc0c2abdbf393fc2b69ea Maintainer: wiesemann Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: 2b56c905fb0d6fcab44cc0c2abdbf393fc2b69ea Reviewer: samesch -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.touch">
<refnamediv>
<refname>touch</refname>
<refpurpose>Setzt die Zugriffs- und Modifikationszeit einer Datei</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>bool</type><methodname>touch</methodname>
<methodparam><type>string</type><parameter>filename</parameter></methodparam>
<methodparam choice="opt"><type class="union"><type>int</type><type>null</type></type><parameter>mtime</parameter><initializer>&null;</initializer></methodparam>
<methodparam choice="opt"><type class="union"><type>int</type><type>null</type></type><parameter>atime</parameter><initializer>&null;</initializer></methodparam>
</methodsynopsis>
<para>
Versucht, die Zugriffs- und Modifikationszeit der im Parameter
<parameter>filename</parameter> angegebenen Datei auf
<parameter>mtime</parameter> zu setzen. Zu beachten ist, dass die
Zugriffszeit unabhängig von der Anzahl der Parameter immer geändert wird.
</para>
<para>
Wenn die Datei nicht existiert, wird sie erzeugt.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>filename</parameter></term>
<listitem>
<para>
Der Name der zu ändernden Datei.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>mtime</parameter></term>
<listitem>
<para>
Die Modifikationszeit. Wenn <parameter>mtime</parameter> &null; ist,
wird die aktuelle Systemzeit (<function>time</function>) verwendet.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>atime</parameter></term>
<listitem>
<para>
Wenn nicht &null;, wird die Zugriffszeit der angegebenen Datei auf
<parameter>atime</parameter> gesetzt. Andernfalls wird sie auf den
Wert des angegebenen Parameters <parameter>mtime</parameter> gesetzt.
Wenn beide &null; sind, wird die aktuelle Systemzeit verwendet.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
&return.success;
</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>
<parameter>mtime</parameter> und <parameter>atime</parameter>
sind jetzt nullbar.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title><function>touch</function>-Beispiel</title>
<programlisting role="php">
<![CDATA[
<?php
if (touch($filename)) {
echo 'Die Modifikationszeit von ' . $filename
. ' wurde auf die aktuelle Zeit gesetzt.';
} else {
echo 'Entschuldigung, die Änderung der Modifikationszeit von ' . $filename
. ' war nicht möglich.';
}
?>
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title>Nutzung von <function>touch</function> mit dem Parameter <parameter>mtime</parameter></title>
<programlisting role="php">
<![CDATA[
<?php
// Modifikationszeit (eine Stunde in der Vergangenheit)
$time = time() - 3600;
// Ändern der Datei
if (!touch('eine_datei.txt', $time)) {
echo 'Ein Fehler ist aufgetreten ...';
} else {
echo 'Änderung der Modifikationszeit war erfolgreich';
}
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
¬e.filesystem-time-res;
</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
-->