On the file_put_contents() documentation, it says the following:
FILE_APPEND:
Mutually exclusive with LOCK_EX since appends are atomic and thus there is no reason to lock.
LOCK_EX:
Mutually exclusive with FILE_APPEND.
Yet, a couple of lines bellow I see the following code:
<?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);
?>
So, are the FILE_APPEND and LOCK_EX flags mutually exclusive or not? If yes, why do they use it in the example? Is this a case of bad documentation?
Thanks for your input!