Μάθετε τη σύνταξη . Η πλήρης σύνταξη είναι : bool σμήνος (πόρος $ λαβή , int $ λειτουργίας [ , int & $ willblock ] ) . Λαβή μπορεί να είναι οποιοσδήποτε δείκτης ανοιχτό αρχείο και λειτουργίας υποδεικνύει τον τύπο της κλειδαριάς . LOCK_EX αποκτά αποκλειστικό κλείδωμα για τη γραφή , LOCK_SH αποκτά μια κοινή κλειδαριά για την ανάγνωση και LOCK_UN απελευθερώνει μια κλειδαριά . Μπορείτε επίσης να καθορίσετε LOCK_NB να αποτρέψει σμήνος από την παρεμπόδιση της πρόσβασης , ενώ το αρχείο είναι κλειδωμένο . Willblock είναι ένα προαιρετικό τρίτο επιχείρημα που θα οριστεί σε TRUE αν η κατάσταση σφάλματος EWOULDBLOCK πληρούται . 2
Σημειώστε ότι το σμήνος είναι φορητό , που σημαίνει ότι απαιτεί από όλα τα προγράμματα που έχουν πρόσβαση στο αρχείο για να χρησιμοποιήσετε το ίδια μέθοδο κλειδώματος
εικόνων 3
Κοιτάξτε το παρακάτω παράδειγμα για μια απλή περίπτωση : . $ fp = fopen ( " /tmp /Temp.txt " , " w + " ) ? //open το αρχείο για το γράψιμο ? εάν ( σμήνος ( $ fp , LOCK_EX ) ) //κάνει ένα αποκλειστικό κλείδωμα ? { ? fwrite ( $ fp , " Γράψτε κάτι για να TEMP.TXT \\ n" ) ? σμήνος ( $ fp , LOCK_UN ) ? //απασφαλιστεί ? } ? άλλο? { ? echo " δεν μπορεί να κλειδώσει Temp.txt ! " ? } ? Αδυναμία εγγραφής αρχείου ( fp $ )
Η 4
Παρατηρήστε ότι η PHP θα καλέσει αυτόματα fclose όταν το σενάριο ολοκληρωθεί . Αδυναμία εγγραφής αρχείου θα κυκλοφορήσει επίσης την κλειδαριά .
5
Χρησιμοποιήστε ένα αρχείο κλειδώματος για να προστατεύσει την πρόσβαση σε αρχεία που σκοπεύετε να ανοίξετε σε κατάσταση εγγραφής . Αυτό είναι απαραίτητο επειδή το κοπάδι απαιτεί δείκτη σε ένα αρχείο .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα