Cygwin 3.3.6: PHP's SplFileObject::fwrite seems broken
Hans Henrik Bergan
divinity76@gmail.com
Sun Oct 2 01:47:11 GMT 2022
running PHP 7.3.7 in Cygwin 3.3.6, and SplFileObject::fwrite seems
completely broken.
to reproduce:
$ touch bug.txt; chmod 0777 bug.txt; php -r '$o=new
SplFileObject("bug.txt");var_dump($o->fwrite("test"));var_dump(error_get_last());'
int(0)
NULL
so both fwrite() and error_get_last() failed to pick up that there was an
error,
but strace reveals:
67 487251 [main] php 1693 __set_errno: ssize_t write(int, const void*,
size_t):1350 setting errno 9
60 487311 [main] php 1693 write: -1 = write(3, 0x6FFFFFE65BF8, 4), errno 9
errno 9 probably means: 9 EBADF Bad file descriptor.
More information about the Cygwin
mailing list