捕获文件I / O错误

时间:2016-12-16 11:46:00

标签: php error-handling io

如果我尝试写入文件句柄,

$ 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()返回的文件句柄?

0 个答案:

没有答案