如果我尝试写入文件句柄,
$ php5 -a
Interactive mode enabled
php > $f = fopen('/dev/full','w+b');
php > var_dump(fwrite($f, 'lolcat'));
int(0)
php >
fwrite()
返回0,但不知道写入失败的原因。
如果我尝试从文件句柄中读取,
$ php5 -a
Interactive mode enabled
php > $f = fopen('/proc/self/mem', 'rb');
php > var_dump(strlen(fread($f, 1000)));
int(0)
php > var_dump(feof($f));
bool(true)
php >
我甚至不能告诉EOF的I / O错误。
如何解决这个问题,同时在每个平台(至少* nix和WinNT)上支持PHP 5.3,并且仍然使用从fopen()
返回的文件句柄?