source: www/manuals/PHP_manual/function.flock.html@ 1

Last change on this file since 1 was 1, checked in by george, 17 years ago

Prvotní import všeho

File size: 4.5 KB
Line 
1<HTML
2><HEAD
3><TITLE
4>flock</TITLE
5><META
6NAME="GENERATOR"
7CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
8REL="HOME"
9TITLE="Manuál PHP"
10HREF="index.html"><LINK
11REL="UP"
12TITLE="Filesystémové funkce"
13HREF="ref.filesystem.html"><LINK
14REL="PREVIOUS"
15TITLE="filetype"
16HREF="function.filetype.html"><LINK
17REL="NEXT"
18TITLE="fnmatch"
19HREF="function.fnmatch.html"><META
20HTTP-EQUIV="Content-type"
21CONTENT="text/html; charset=ISO-8859-2"></HEAD
22><BODY
23CLASS="refentry"
24BGCOLOR="#FFFFFF"
25TEXT="#000000"
26LINK="#0000FF"
27VLINK="#840084"
28ALINK="#0000FF"
29><DIV
30CLASS="NAVHEADER"
31><TABLE
32SUMMARY="Header navigation table"
33WIDTH="100%"
34BORDER="0"
35CELLPADDING="0"
36CELLSPACING="0"
37><TR
38><TH
39COLSPAN="3"
40ALIGN="center"
41>Manuál PHP</TH
42></TR
43><TR
44><TD
45WIDTH="10%"
46ALIGN="left"
47VALIGN="bottom"
48><A
49HREF="function.filetype.html"
50ACCESSKEY="P"
51>Pøedcházející</A
52></TD
53><TD
54WIDTH="80%"
55ALIGN="center"
56VALIGN="bottom"
57></TD
58><TD
59WIDTH="10%"
60ALIGN="right"
61VALIGN="bottom"
62><A
63HREF="function.fnmatch.html"
64ACCESSKEY="N"
65>Dal¹í</A
66></TD
67></TR
68></TABLE
69><HR
70ALIGN="LEFT"
71WIDTH="100%"></DIV
72><H1
73><A
74NAME="function.flock"
75></A
76>flock</H1
77><DIV
78CLASS="refnamediv"
79><A
80NAME="AEN22290"
81></A
82><P
83> (PHP 3&#62;= 3.0.7, PHP 4 )</P
84>flock&nbsp;--&nbsp;Jednotné "portable advisory" zamykání
85 souboru</DIV
86><DIV
87CLASS="refsect1"
88><A
89NAME="AEN22293"
90></A
91><H2
92>Popis</H2
93>bool <B
94CLASS="methodname"
95>flock</B
96> ( int fp, int operation [, int wouldblock])<BR
97></BR
98><P
99>&#13; PHP podporuje "portable" zpùsob zamykání celých souborù na základì
100 jednotného "advisory" principu (tzn. v¹echny pøistupující programy
101 musí pou¾ívat tentý¾ systém zamykání, jinak to nebude fungovat).
102 </P
103><P
104>&#13; <B
105CLASS="function"
106>flock()</B
107> funguje na deskriptoru
108 <TT
109CLASS="parameter"
110><I
111>fp</I
112></TT
113>, který musí patøit otevøenému souboru.
114 <TT
115CLASS="parameter"
116><I
117>operation</I
118></TT
119> je jedna z následujících hodnot:
120 </P
121><P
122>&#13; <P
123></P
124><UL
125><LI
126><P
127>&#13; K získání sdíleného (shared) zámku (ètení) nastavte
128 <TT
129CLASS="parameter"
130><I
131>operation</I
132></TT
133> na LOCK_SH (resp. 1 u verzí do
134 PHP 4.0.1).
135 </P
136></LI
137><LI
138><P
139>&#13; K získání výhradního zámku (zápis) nastavte
140 <TT
141CLASS="parameter"
142><I
143>operation</I
144></TT
145> na LOCK_EX (resp. 2 u verzí do
146 PHP 4.0.1).
147 </P
148></LI
149><LI
150><P
151>&#13; K uvolnìní zámku (sdíleného nebo výhradního) nastavte
152 <TT
153CLASS="parameter"
154><I
155>operation</I
156></TT
157> na LOCK_UN (resp. 3 u verzí do
158 PHP 4.0.1).
159 </P
160></LI
161><LI
162><P
163>&#13; Pokud nechcete, aby funkce <B
164CLASS="function"
165>flock()</B
166> blokovala
167 bìhem zamykání, pøidejte k <TT
168CLASS="parameter"
169><I
170>operation</I
171></TT
172>
173 hodnotu LOCK_NB (4 pro verze do PHP 4.0.1).
174 </P
175></LI
176></UL
177>
178 </P
179><P
180>&#13; <B
181CLASS="function"
182>flock()</B
183> umo¾nuje jednoduchý model ètení/zápis
184 pou¾itelný teoreticky na v¹ech platformách (vèetnì vìt¹iny
185 Unixù a nejspí¹ i Windows). Nepovinný tøetí argument se nastaví na
186 <TT
187CLASS="constant"
188><B
189>TRUE</B
190></TT
191>, pokud by zámek mìl blokovat (EWOULDBLOCK errno podmínka).
192 </P
193><P
194>&#13; <B
195CLASS="function"
196>flock()</B
197> vrací <TT
198CLASS="constant"
199><B
200>TRUE</B
201></TT
202> pøi úspìchu, <TT
203CLASS="constant"
204><B
205>FALSE</B
206></TT
207> pøi
208 chybì (napø. kdy¾ nelze vytvoøit zámek).
209 </P
210><DIV
211CLASS="warning"
212><P
213></P
214><TABLE
215CLASS="warning"
216BORDER="1"
217WIDTH="100%"
218><TR
219><TD
220ALIGN="CENTER"
221><B
222>Varování</B
223></TD
224></TR
225><TR
226><TD
227ALIGN="LEFT"
228><P
229>&#13; Na vìt¹inì operaèních systémù je funkce <B
230CLASS="function"
231>flock()</B
232>
233 implementována na úrovni procesù. Pøi pou¾ití multithreadového
234 serverového API (jako je ISAPI) nemù¾ete spoléhat na ochranu
235 souborù proti jiným PHP skriptùm bì¾ícím v paralelních vláknech
236 stejné instance serveru!
237 </P
238></TD
239></TR
240></TABLE
241></DIV
242></DIV
243><DIV
244CLASS="NAVFOOTER"
245><HR
246ALIGN="LEFT"
247WIDTH="100%"><TABLE
248SUMMARY="Footer navigation table"
249WIDTH="100%"
250BORDER="0"
251CELLPADDING="0"
252CELLSPACING="0"
253><TR
254><TD
255WIDTH="33%"
256ALIGN="left"
257VALIGN="top"
258><A
259HREF="function.filetype.html"
260ACCESSKEY="P"
261>Pøedcházející</A
262></TD
263><TD
264WIDTH="34%"
265ALIGN="center"
266VALIGN="top"
267><A
268HREF="index.html"
269ACCESSKEY="H"
270>Domù</A
271></TD
272><TD
273WIDTH="33%"
274ALIGN="right"
275VALIGN="top"
276><A
277HREF="function.fnmatch.html"
278ACCESSKEY="N"
279>Dal¹í</A
280></TD
281></TR
282><TR
283><TD
284WIDTH="33%"
285ALIGN="left"
286VALIGN="top"
287>filetype</TD
288><TD
289WIDTH="34%"
290ALIGN="center"
291VALIGN="top"
292><A
293HREF="ref.filesystem.html"
294ACCESSKEY="U"
295>Nahoru</A
296></TD
297><TD
298WIDTH="33%"
299ALIGN="right"
300VALIGN="top"
301>fnmatch</TD
302></TR
303></TABLE
304></DIV
305></BODY
306></HTML
307>
Note: See TracBrowser for help on using the repository browser.