|
dio_open
Opens a new filename with specified permissions of flags and
creation permissions of mode
(PHP 4 >= 4.2.0, PHP 5 <= 5.0.5)
dio_open() opens a file and returns a new file descriptor for it. Parameters
ExamplesExample 500. Opening a file descriptor<?php
See Also
Code Examples / Notes » dio_openalla
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); j
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. |