2011-05-03 89 views
3

有没有办法知道为什么fwrite不工作?我的意思是在.net(我是一个.net人)方法只是抛出异常,可以被捕获,并且异常消息和堆栈跟踪消息告诉所有故事为什么.net方法不起作用。有什么办法我可以知道为什么我的fwrite不工作,因为我认为我的代码是稳定的,因为它在一台机器上工作正常,但在另一台机器上工作正常。请帮忙。 在此先感谢。fwrite不工作

编辑:这只是返回虚假导致我无处。 :(

+0

检查您正在写入的文件权限 – jimy 2011-05-03 14:38:53

+3

打开error_reporting(E_ALL);查看一些提示。通常'fopen'已经失败。通常你也会在'error.log'中看到一些东西。 – mario 2011-05-03 14:38:58

回答

3

另外:如果你宁愿希望有异常,而不是错误消息/警告,则不要使用基本的文件系统功能,打开你的文件是这样的:

$f = new SplFileObject("output", "w"); 
$f->fwrite("error"); 

这也许更接近什么.NET了。(实际上,这只是导致相同的警告信息,所以要为error_reporting(E_ALL);拳头。)

0

FWRITE就像int fwrite (resource $handle , string $string [, int $length ])

对我来说,它是在FWRITE文件W的$length由于没有正确传递,这就是为什么它不起作用。