即使文件存在于我的yii php应用程序中,file_exists也会返回false

时间:2017-05-04 18:56:30

标签: php yii file-exists

enter image description here

我读了很多与我同名的问题,但没有一个问题对我有帮助。

上图是以下功能的输出..

foreach (  $products as $product) {

            $file = Library::getCatalogUploadPath().$product['image'];
            echo $file.'<br>';
            if( file_exists($file)){
                echo  $file;
            }
            else {
                echo "no".'<br>';
            }

          }

这是函数getCatalogUploadPath()...

public function getCatalogUploadPath()
    {
        return Yii::app()->params['config']['document_root'].Yii::app()->params['config']['upload_path'].'catalog/';
    }

,这是'配置'..

'config' => array(
            'site_url' => 
            'http://l/git/cart.git/',//example:http://www.cartnex.org/
            'document_root' => $_SERVER['DOCUMENT_ROOT'],
            'upload_path'=>'git/cart.git/uploads/',
            )

证明文件存在:

enter image description here

1 个答案:

答案 0 :(得分:2)

文件名$product['image']格式错误。它不包含文件扩展名,这就是file_exists()返回false

的原因