【问题标题】:Strange Issue with PHP's fopen, "Numerical result out of range"PHP 的 fopen 出现奇怪问题,“数值结果超出范围”
【发布时间】:2010-11-18 04:39:11
【问题描述】:

我正在尝试使用 fopen 打开文件,但出现错误:

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

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

【问题讨论】:

  • 给我们看一下代码 sn-p 怎么样?
  • 同意 - 我猜这可能是由附近代码中的其他内容引起的错误。
  • 这可能是与文件系统相关的问题。 chroot,权限,甚至可能只是打开两次的文件描述符。尝试先指定相对于脚本的文件名。

标签: php file file-io fopen


【解决方案1】:

您可以直接访问该文件吗? getimagesize() 在文件中返回什么样的信息?这似乎很奇怪,我没有运气得到这个结果。

【讨论】:

    【解决方案2】:

    原来我正在尝试使用

    fopen($file, FOPEN_READ)
    

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

    fopen($file, 'r')
    

    这样就解决了。

    【讨论】:

    • 呃!为什么 PHP 有一些像 preg_match() 这样的内置常量,而没有像这样的其他东西?
    猜你喜欢
    • 2017-10-17
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 2022-07-18
    相关资源
    最近更新 更多