2010-11-18 59 views
0

我试图打开使用的fopen一个文件,我得到的错误:奇怪的问题PHP的FOPEN,“数值结果超出范围”

Warning: fopen(/var/www/views/images/favicon.gif): failed to open stream: 
Numerical result out of range 

该文件存在于提供的路径。我找不到任何关于错误的文档来修复它。有什么想法吗?

+2

如何向我们展示代码片段? – stillstanding 2010-11-18 04:51:10

+1

同意 - 我猜可能是由附近代码中的其他内容引起的错误。 – thomasrutter 2010-11-18 04:56:09

+1

这可能是一个与文件系统相关的问题。 chroot,权限,甚至可能只是一个文件描述符打开两次。尝试首先相对于脚本指定文件名。 – mario 2010-11-18 05:28:38

回答

0

原来我试图用

fopen($file, FOPEN_READ) 

当所有我需要做的就是将其更改为:

fopen($file, 'r') 

这固定它。

+1

呃!为什么PHP对'preg_match()'有一些内置的常量,但是对于像这样的其他人却没有? – ken 2010-11-18 06:47:49

1

你能直接访问文件吗? getimagesize()对文件返回什么样的信息?这似乎很奇怪,我没有得到那个结果的运气。