2011-11-08 36 views
1

使用include_once我已經在那裏我已經創建變量我需要的所有路徑的文件頭,就像這樣:錯誤在PHP

$GLOBAL_stylePath = "http://localhost/pspace/css/"; 

(如果我不應該在上面使用HTTP,那麼如何這將是C://的htdocs/XAMPP/PSPACE/CSS/???)

include_once "/classes/authorizationUtils.php"; 
$authorizationUtils = new AuthorizationUtils(); 

不管怎麼說,在包括被搞亂了一切,給我的錯誤,如:

Warning: include_once() [function.include-once]: http:// wrapper is disabled in the server configuration by allow_url_include=0 in C:\xampp\htdocs\pspace\includes\header.php on line 12 

我如何在我的php.in中啓用此配置。我有一個變量allow_url_include = off,當我「打開」它時,沒有發生變化。而且這樣的:

Warning: include_once() [function.include]: Failed opening 'http://localhost/pspace/classes/authorizationUtils.php' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\pspace\includes\header.php on line 12 
+0

你是否包含CSS文件?另外,'/ classes'指向文件系統(磁盤)根目錄,這可能是錯誤的。 – netcoder

+0

不,我不包括CSS,只是作爲變量的一個例子。類會是錯誤的?你的意思是,任何保留的名字或什麼? –

+0

不可以。您正在預先在'classes'中加上一個斜槓(即:'/ classes'),正如我所說,它可能指的是文件系統根目錄。 – netcoder

回答

0
  1. 確保您編輯正確的php.ini文件。通常有兩個php.ini文件與您的安裝相關聯。一個用於命令行界面php,另一個用於服務器端php。確保您對兩者都進行了更改。

  2. 確保在做出這些更改後重新啓動Web服務器。

+0

有什麼樣的變化?你的意思是把allow_url_include打開,而不是在php.in,php.ini-development和php.ini-production中關閉。它不工作。 –

+0

你並不需要爲PHP CLI改變它 - 並且確保你改變了正確的一個,phpinfo()會告訴你,除了別的以外,php.ini文件的路徑是用過的。 – jedwards

+0

thanx爲您的答覆。但沒有任何工作:( –

0

此警告:

Warning: include_once() [function.include]: Failed opening 'http://localhost/pspace/classes/authorizationUtils.php' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\pspace\includes\header.php on line 12 

這意味着你嘗試包括不能在include_path找到文件。所以,你需要的是定義你的include_path

如果你的目錄列表是這樣的:

  1. C:\ XAMPP \ htdocs中\ PSPACE \ // as your root
  2. C:\ XAMPP \ htdocs中\ PSPACE \包括\
  3. C:\ XAMPP \ htdocs目錄\ PSPACE \類\

試試這個:

<?php 
    $path1 = '.\includes\'; 
    $path2 = '.\classes\'; 
    set_include_path(get_include_path() . PATH_SEPARATOR . $path1 . PATH_SEPARATOR . $path2); 
?> 

您也可以相對路徑$path1 = '.\includes\';更改爲絕對路徑$path1 = 'c:\xampp\htdocs\pspace\includes\';

閱讀更多地瞭解set_include_pathinclude function總是包括基於給定的文件路徑上的文件。希望這可以幫助。