Opens a new filename with specified permissions of flags and
creation permissions of mode
(PHP 4 >= 4.2.0, PHP 5 <= 5.0.5)
Example 500. Opening a file descriptor
Code Examples / Notes » dio_open
To specify a combination of flags you OR them together.
This was the only way I could get it to append:
$fd = dio_open($file, O_WRONLY | O_APPEND);
Please note that dio_open()/dio_write()/dio_close() is *faster* than fopen()/fwrite()/fclose() for files.
fwrite() has to manage a 8k buffer, while dio_write() just issue a single write(). The end result is less system calls and less memory access.
Also, giving the full size to write() as with dio_write() let filesystems properly use preallocation in order to avoid fragmentation.