即使文件存在,也找不到PHP类

时间:2015-08-03 20:00:50

标签: php class require file-exists

我研究了这个并找到了其他问题(PHP class not found but it's included),但他们没有回答这个简单愚蠢的问题!

这是错误:Class 'Functions' not found in /public_html/sites/sitename/index.php

我的文件夹结构如下:

public_html/assests/php/functions.php //class

require_once此文件来自:public_html/sites/sitename/index.php

我已经检查了file_exists,当然其他require_once会失败。发生了什么事?!

这是我的代码(以防万一我错过了一些非常愚蠢的东西......)

    require_once('../../assets/php/functions.php'); 

    if( file_exists('../../assets/php/functions.php') ){
        error_log('Of course it exists!');
    }
    else{
        error_log('Oh dear...');
    }

    $fn = new Functions();

functions.php的内容(为简洁起见编辑):

class Functions{    

    public function functions(){
        //constructor
    }

    //pretty print
    public function pp($str){
        return '<pre class="pre-show prettyprint">'.htmlentities($str).'</pre>';
    }

}

1 个答案:

答案 0 :(得分:2)

你有一个拼写错误,一个额外的s资产&#39;:

My folder structure is like this:

public_html/assests/php/functions.php //class

确保您的文件名为&#34;资产&#34; ,并确保您的require与之匹配:

require_once('../../assets/php/functions.php');