PHP致命错误:require()

时间:2016-01-13 03:22:22

标签: php web smarty host

我的网站在我的本地主机上使用xampp完美,但是......我将它上传到几个免费网站托管(000webhost和hostinger),当我尝试打开它时,得到了这样的消息:

  

警告:require(core / libs / smarty / Smarty.class.php):无法打开流:第7行/home/u327900732/public_html/www/index.php中没有此类文件或目录

     

致命错误:require():在/ home / u327900732 / public_html /中打开所需的'core / libs / smarty / Smarty.class.php'(include_path ='。:/ opt / php-5.5 / pear')失败www / index.php第7行

这是代码:

    <?php   

session_start();

$view = isset($_GET['view']) ? $_GET['view'] : 'index';

require_once('core/libs/smarty/Smarty.class.php');
require('core/models/class.Conexion.php');

if(file_exists('core/controllers/'.$view.'Controller.php')){
    include('core/controllers/'.$view.'Controller.php');
}else {
    include('core/controllers/errorcontroller.php');
}

?>

我检查了那个文件一百次,它就在那里。

我找到并尝试了这个解决方案:

  • 更改包括的要求:
  

警告:include(core / libs / smarty / Smarty.class.php):无法打开流:第7行/home/u327900732/public_html/www/index.php中没有此类文件或目录

     

警告:include():在/ home / u327900732 / public_html /中打开'core / libs / smarty / Smarty.class.php'以包含(include_path ='。:/ opt / php-5.5 / pear')失败www / index.php第7行

     

致命错误:第3行/home/u327900732/public_html/www/core/controllers/indexController.php中找不到“Smarty”类

  • require(chdir(dirname( FILE ))。'core / libs / smarty / Smarty.class.php');
  

警告:require(1core / libs / smarty / Smarty.class.php):无法打开流:第7行/home/u327900732/public_html/www/index.php中没有此类文件或目录

     

致命错误:require():在/ home / u327900732 / public_html /中打开所需的'1core / libs / smarty / Smarty.class.php'(include_path ='。:/ opt / php-5.5 / pear')失败www / index.php第7行

  • 换行7为 require_once($ _ SERVER [ 'DOCUMENT_ROOT'] '/核心/库/ smarty的/ Smarty.class.php');
  

警告:require_once(/home/u327900732/public_html/core/libs/smarty/Smarty.class.php):无法打开流:/home/u327900732/public_html/www/index.php中没有此类文件或目录第7行

     

致命错误:require_once():无法打开所需的'/home/u327900732/public_html/core/libs/smarty/Smarty.class.php'(include_path ='。:/ opt / php-5.5 / pear')in第7行/home/u327900732/public_html/www/index.php

我尝试在路径中添加'./',但它仍然不起作用。我再说一遍,该网站在我的localhost中运行完美。求救!

1 个答案:

答案 0 :(得分:0)

尝试使用完整的网址来测试您的网址。或者检查浏览器以检查文件是否存在。像这里:

http://host.com/core/libs/smarty/Smarty.class.php

我认为它会显示错误,表明您的文件不存在。