rfc:fsync_function
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
rfc:fsync_function [2021/01/30 16:24] – Added example failure on non-file resource dwgebler | rfc:fsync_function [2021/02/02 16:56] – updated example code in accordance with implementation tests dwgebler | ||
---|---|---|---|
Line 11: | Line 11: | ||
===== Proposal ===== | ===== Proposal ===== | ||
This RFC would add an fsync() function accepting a single parameter of a stream resource. The implementation of this function would be a thin wrapper around the standard C fsync (or equivalent _commit on Windows API, which uses an identical signature). | This RFC would add an fsync() function accepting a single parameter of a stream resource. The implementation of this function would be a thin wrapper around the standard C fsync (or equivalent _commit on Windows API, which uses an identical signature). | ||
+ | |||
+ | The related function fdatasync() which syncs data but not necessarily metadata would also be added, however this is not supported on Windows and the proposal there is to still provide fdatasync() but merely as an alias of fsync(). On POSIX, fdatasync() is properly implemented. | ||
<code php> | <code php> | ||
Line 24: | Line 26: | ||
Warning: fsync(): Can't fsync this stream in php shell code on line 1 | Warning: fsync(): Can't fsync this stream in php shell code on line 1 | ||
+ | bool(false) | ||
+ | |||
+ | $fp = fopen(' | ||
+ | var_dump(fsync($fp)); | ||
bool(false) | bool(false) | ||
</ | </ |
rfc/fsync_function.txt · Last modified: 2021/04/13 14:10 by nikic