PHP-getimagesize

PHP-getimagesize,php,Php,getimagesize有一个非常奇怪的错误 代码非常简单: if(!$path || !file_exists($path)) return true; list($w, $h, $type) = getimagesize($path); var_dump$path返回字符串web/img/diaporama/diapo-call_1.jpg 此代码触发:getimagesize:读取错误 该文件存在,并且是一个常规jpg文件 奇怪的是,如果我插入:$path='

getimagesize有一个非常奇怪的错误

代码非常简单:

   if(!$path || !file_exists($path))
        return true;
   list($w, $h, $type) = getimagesize($path);
var_dump$path返回字符串web/img/diaporama/diapo-call_1.jpg

此代码触发:getimagesize:读取错误

该文件存在,并且是一个常规jpg文件

奇怪的是,如果我插入:$path='web/img/diaporama/diapo-call_1.jpg';在2号线和3号线之间,一切顺利

$path和'web/img/diaporama/diapo-call_1.jpg'是完全相同的,所以这个语句不应该有任何区别。var_dump$path,'web/img/diaporama/diapo-call_1.jpg'返回相同字符串的两倍

我在另一台服务器上试过,它在那里正常运行

如果路径指向另一个文件,它也可以毫无问题地运行


你知道这里可能有什么问题吗?

web/img/diaporama/diapo-call_1.jpg上的权限是什么吗?在existance旁边是访问权限。777。事实上,我应该检查权限,但无论如何,如果我强制$path访问'web/img/diaporama/diapo-call_1.jpg',这已经是$path的值了,它就可以工作了。所以我认为这与文件本身无关。嗯,实际上我不确定这个错误与什么有关..这个文件来自哪里?它是上载并移动到此位置还是您手动放置的?如果它上传到一个表单中,也许你只是没有保存它好吗。。。确保文件大小不是0字节。