2010-11-18 56 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()對文件返回什麼樣的信息?這似乎很奇怪,我沒有得到那個結果的運氣。