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 истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан