File_put_contents birbirini dışlayan bayraklar?

2 Cevap php

file_put_contents () belgeleri üzerinde, şunları söylüyor:

FILE_APPEND:

Mutually exclusive with LOCK_EX since appends are atomic and thus there is no reason to lock.

LOCK_EX:

FILE_APPEND ile birbirini dışlayan.

Oysa, birkaç satır ben aşağıdaki kodu bakın feryat:

<?php
$file = 'people.txt';
// The new person to add to the file
$person = "John Smith\n";
// Write the contents to the file, 
// using the FILE_APPEND flag to append the content to the end of the file
// and the LOCK_EX flag to prevent anyone else writing to the file at the same time
file_put_contents($file, $person, FILE_APPEND | LOCK_EX);
?>

Yani, FILE_APPEND ve LOCK_EX bayraklar birbirini dışlayan ya da değil mi? Eğer evet ise, neden örnekte kullanabilirim? Bu kötü belgelerin bir durumda mı?

Giriş için teşekkür ederiz!

2 Cevap

Bu sadece kötü belgeler bulunuyor. manual clearly states:

FILE_APPEND : If file filename already exists, append the data to the file instead of overwriting it. Mutually exclusive with LOCK_EX since appends are atomic and thus there is no reason to lock.

LOCK_EX : Acquire an exclusive lock on the file while proceeding to the writing. Mutually exclusive with FILE_APPEND.

Ve söz örnek:

<?php
$file = 'people.txt';
// The new person to add to the file
$person = "John Smith\n";
// Write the contents to the file, 
// using the FILE_APPEND flag to append the content to the end of the file
// and the LOCK_EX flag to prevent anyone else writing to the file at the same time
file_put_contents($file, $person, FILE_APPEND | LOCK_EX);
?>

Örnek kodlu kişinin bazı gizli, belgesiz bahaviour üreten 'dışlayan', or anlamını yanlış gibi görünüyor.

@karim79 said, bu kılavuzda bir hata olduğu gibi: Bu soru / cevap gördükten sonra bildirilmiştir ki, bug #49329 görmek ve giderilmiştir / birkaç dakika önce kapandı.

(It will take some time to be reflected in the online version of the manual, but ahs been corrected in its sources)