310 of 410 menu

A flock függvény

A flock függvény zárolást állít be vagy old fel egy fájlon. Első paraméterként egy fájlmutatót vár, amelyet a fopen függvénnyel kapunk, második paraméterként a zárolás típusát (LOCK_SH, LOCK_EX vagy LOCK_UN), a harmadik, opcionális paraméter pedig egy flag a nem blokkoló művelethez.

Szintaxis

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

Példa

Fájl zárolása kizárólagos hozzáféréshez (írás):

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

Példa

Megosztott zárolás olvasáshoz:

<?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; ?>

Példa

Nem blokkoló próbálkozás a zárolás megszerzésére:

<?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); ?>

Lásd még

  • a fopen függvényt,
    amely megnyit egy fájlt
  • a fclose függvényt,
    amely bezár egy fájlt
  • a is_writable függvényt,
    amely ellenőrzi az írhatóságot
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás