310 of 410 menu

Flock функциясы

flock функциясы файлға бұғаттау орнатады немесе жояды. Ол бірінші параметр ретінде fopen арқылы алынған файл көрсеткішін қабылдайды, екінші параметр ретінде - бұғаттау түрін (LOCK_SH, LOCK_EX немесе LOCK_UN), ал үшінші параметр ретінде - бұғаттаусыз операция үшін флаг.

Синтаксис

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

Мысал

Файлды эксклюзивті қол жеткізу (жазу) үшін бұғаттау:

<?php $file = fopen("data.txt", "c+"); if (flock($file, LOCK_EX)) { ftruncate($file, 0); fwrite($file, "Жаңа деректер"); flock($file, LOCK_UN); } fclose($file); ?>

Мысал

Оқу үшін бөлісетін бұғаттау:

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

Мысал

Бұғаттаусыз бұғаттауды басып алу әрекеті:

<?php $file = fopen("data.txt", "c+"); if (flock($file, LOCK_EX | LOCK_NB, $would_block)) { if ($would_block) { echo "Файл басқа процесс бұғаттаған"; } else { fwrite($file, "Деректер"); flock($file, LOCK_UN); } } fclose($file); ?>

Сондай-ақ қараңыз

  • fopen функциясы,
    файлды ашады
  • fclose функциясы,
    файлды жабады
  • is_writable функциясы,
    жазу мүмкіндігін тексереді
Қазақ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართული한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау