我的项目出错,“无法打开流”我使用wampserver

时间:2016-09-04 17:56:11

标签: php wamp

首先抱歉我的英文..  在我的项目中有问题,我无法解决,请参阅。

  

警告:require_once(../ action / config.php):无法打开流:否   这样的文件或目录在C:\ wamp64 \ www \ maismaranhao \ index.php上   5调用堆栈

     

致命错误:require_once():无法打开所需的错误   '../action/config.php'(include_path ='。; C:\ php \ pear')in   第5行的C:\ wamp64 \ www \ maismaranhao \ index.php

我的index.php是正确的,设置也是。参见

<?php

session_start();

require_once "action/config.php";
require_once LIB."system/Utils.class.php";
require_once LIB."system/Data.class.php";

$ACTION = Utils::getAction();

//echo "<pre>"; //var_dump($_GET);exit; 

$_GET["DEBUG"] = false;

Utils::utf8_filter(); ...

config.php

<?php

 define("DOCUMENT_ROOT",$_SERVER["DOCUMENT_ROOT"]);
 define("WORKSPACE",DOCUMENT_ROOT . "action/");
 define("TEMP",DOCUMENT_ROOT . "temp/"); 
 define("LIB",WORKSPACE ."lib/"); 
 define("CLASS_PATH",DOCUMENT_ROOT . "classes/");
 define("ADMIN_PATH","admin/"); 
 define('SMARTY_PATH',LIB .'external/Smarty/libs/');
 define('TEMPLATE_PATH',DOCUMENT_ROOT .'smarty_templates/'); 
 define("URL","localhost");
 define("ADMIN_URL",URL . ADMIN_PATH);
 define("SITE_NAME","MaisMaranhão");
 define("SITE_SLOGAN","Mais Notícias do Maranhão para Você!");

 set_include_path(get_include_path() . PATH_SEPARATOR . WORKSPACE .PATH_SEPARATOR . LIB . PATH_SEPARATOR . CLASS_PATH);
?>

1 个答案:

答案 0 :(得分:0)

问题是您在require_once "action/config.php";中使用了相对路径。这是错误的,不可靠,并且会产生类似你遇到的错误。

您应该使用绝对路径,可能使用_DIR_

您可以在这篇文章中了解这种情况发生的原因以及解决方法:PHP - Failed to open stream : No such file or directory