Die Herde Funktion bietet eine File-Locking -Funktion, die Sie zum Lesen und Schreiben aus einer Datei ermöglicht . Es wird auf fast allen Plattformen , einschließlich der meisten Windows-und Unix -Betriebssystemen arbeiten. Die folgenden Schritte werden bei der Suche nach Informationen über die Herde Funktion unterstützen. Anleitung
1
Lernen Sie die Syntax . Die vollständige Syntax lautet: bool Herde (resource $ handle , int $ operation [, int & $ willblock ] ) . Griff kann jede geöffnete Datei Zeiger sein und den Betrieb gibt die Art der Sperre . LOCK_EX erwirbt eine exklusive Sperre für das Schreiben, erwirbt ein binäres oder eine gemeinsame Sperre für das Lesen und LOCK_UN eine Sperre . Sie können auch festlegen, LOCK_NB in Scharen von Blockierung des Zugangs , während die Datei gesperrt ist zu verhindern. Willblock ist eine optionale dritte Argument, das auf TRUE gesetzt wird, wenn der Fehler EWOULDBLOCK Bedingung erfüllt ist.
2
Beachten Sie, dass die Herde tragbar ist , was bedeutet, dass sie alle Programme, die auf die Datei zugreifen , um die Nutzung erfordert . gleichen Methode der Verriegelung
3
Blick auf das folgende Beispiel für einen einfachen Fall : $ fp = fopen (" /tmp /temp.txt ", " w + "); //open die Datei zum Schreiben ; { ; ; if ( flock ( $ fp , LOCK_EX )) //eine exklusive Sperre tun fwrite ( $ fp , " etwas zu schreiben temp.txt \\ n"); flock ( $ fp , LOCK_UN ); //die Sperre ; }; else { echo "unable to temp.txt sperren ! ";} ; fclose ( $ fp )
4
beachten Sie , dass PHP automatisch aufrufen fclose , wenn das Skript beendet . FCLOSE wird auch die Sperre .
5
Verwenden Sie eine Sperrdatei , um Zugriff auf Dateien, die Sie beabsichtigen, im Schreibmodus öffnen zu schützen. Dies ist notwendig, weil Herde erfordert Zeiger auf eine Datei.