2015-02-07 192 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