我研究了这个并找到了其他问题(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>';
}
}
答案 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');