310 of 410 menu

Funksjonen flock

Funksjonen flock setter eller fjerner en fillås. Den første parameteren tar en filpeker, oppnådd via fopen, den andre parameteren er låsetypen (LOCK_SH, LOCK_EX eller LOCK_UN), og den tredje valgfrie parameteren er en flagg for ikke-blokkerende operasjon.

Syntaks

flock(resource $handle, int $operation, int &$would_block = null): bool

Eksempel

Låsing av fil for eksklusiv tilgang (skriving):

<?php $file = fopen("data.txt", "c+"); if (flock($file, LOCK_EX)) { ftruncate($file, 0); fwrite($file, "New data"); flock($file, LOCK_UN); } fclose($file); ?>

Eksempel

Delt lås for lesing:

<?php $file = fopen("data.txt", "r"); if (flock($file, LOCK_SH)) { $content = fread($file, filesize("data.txt")); flock($file, LOCK_UN); } fclose($file); echo $content; ?>

Eksempel

Ikke-blokkerende forsøk på å oppnå lås:

<?php $file = fopen("data.txt", "c+"); if (flock($file, LOCK_EX | LOCK_NB, $would_block)) { if ($would_block) { echo "File is locked by another process"; } else { fwrite($file, "Data"); flock($file, LOCK_UN); } } fclose($file); ?>

Se også

  • funksjonen fopen,
    som åpner en fil
  • funksjonen fclose,
    som lukker en fil
  • funksjonen is_writable,
    som sjekker skrivetillatelse
Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis