2015-02-07 260 views
0

我将'htdocs'配置为localhost/Workspace /在httpd.conf中。当我去url localhost/index.php一切都是okey,但是当我试图连接到localhost/_members/register我得到以下问题。PHP访问路径

警告:require_once(芯/的init.php):未能打开流:在C无这样的文件或目录:\ XAMPP \ htdocs中\ Workspace_members \ register.php第2行 致命错误:require_once():第2行打开所需的'core/init.php'(include_path ='.; C:\ xampp \ php \ PEAR')在C:\ xampp \ htdocs \ Workspace_members \ register.php上

当我删除文件形成'Workspace/_members'并将它们移动到'Workspace'目录,一切正常。你可以看到我的代码HERE

如果您有任何建议,请帮助我。 :)

+0

这是解决 '通过set_include_path(get_include_path()PATH_SEPARATOR $ _ SERVER [ 'DOCUMENT_ROOT']);在 '_members' direcotry在文件中使用 – 2015-02-07 20:43:09

回答

1

在您的index.php,你可以尝试一下:

<?php 

$rootpath = dirname(__FILE__); 
set_include_path(get_include_path() . PATH_SEPARATOR . $rootpath); 

include 'header.php'; 
include 'footer.php'; 

另外: 重命名核心/的init.php核心/的init.php;
没有任何functions/functions.php(在core/init.php第26行引用);

+0

您的回答帮助我找到解决方案。我使用了'set_include_path(get_include_path()。PATH_SEPARATOR。$ _SERVER ['DOCUMENT_ROOT']);'在_'members'_目录中的文件。谢谢。 – 2015-02-07 20:42:00

0

您的'核心'目录是'_members'目录上的一个目录。尝试require_once('../core/init.php')

+0

我尝试了'但是我得到这个 “警告:require_once (函数/ sanitize.php):未能打开流:没有这样的文件或目录在C:\ xampp \ htdocs \ Workspace \ core \ Init.php在第24行“ ”致命错误:require_once():无法打开需要第24行的C:\ xampp \ htdocs \ Workspace \ core \ Init.php中的'functions/sanitize.php'(include_path ='.; C:\ xampp \ php \ PEAR') 当我更改这个“功能/ sanitize.php“这个”../functions/sanitize.php“我无法从”localhost/index“访问它。 php“ – 2015-02-07 20:13:32

+0

您需要确保您的需求正在引用正确的目录。在Init.php中:'require_once'../functions/sanitize.php'; require_once'../ functions/functions.php';' – kellanburket 2015-02-07 20:15:56

+0

但是当我这样做时,我无法从'localhost/index.php'访问这些文件,并且只能用于'_members'目录。 – 2015-02-07 20:19:24