flock

flock -- Jednotné "portable advisory" zamykání souboru

Popis

bool flock ( int fp, int operation [, int wouldblock])

PHP podporuje " portable " způsob zamykání celých souborů na základě jednotného "advisory " principu (tzn . všechny přistupující programy musí používat tentýž systém zamykání , jinak to nebude fungovat ) .

flock( ) funguje na deskriptoru fp , který musí patřit otevřenému souboru . operation je jedna z následujících hodnot :



flock( ) umožnuje jednoduchý model čtení / zápis použitelný teoreticky na všech platformách (včetně většiny Unixů a nejspíš i Windows ) . Nepovinný třetí argument se nastaví na TRUE , pokud by zámek měl blokovat ( EWOULDBLOCK errno podmínka ) .

flock( ) vrací TRUE při úspěchu , FALSE při chybě (např . když nelze vytvořit zámek ) .

Varování

Na většině operačních systémů je funkce flock( ) implementována na úrovni procesů . Při použití multithreadového serverového API ( jako je ISAPI ) nemůžete spoléhat na ochranu souborů proti jiným PHP skriptům běžícím v paralelních vláknech stejné instance serveru !