2017-07-07 149 views
0

我在同一目錄下有一個約10個.php文件的PHP腳本。即從其他目錄運行PHP腳本

www.domain.com/script_directory/ 

我想從另一位導演運行該腳本,並嘗試了以下內容:

www.domain.com/some_directory/index.php 

其中的index.php包含

<?php 
include "../script_directory/index.php"; 
?> 

當然上述不起作用。 有沒有什麼方法可以在PHP中設置腳本的工作路徑,類似於「HTML base Tag」? 腳本的某些文件通過ajax和其他直接鏈接「調用」。

+1

當你想包含索引文件時,你在什麼目錄下?如果是some_directory,那麼我不明白爲什麼你寫的代碼不起作用 – Andreas

+0

include「script_directory/index.php」; –

+0

'__DIR__'將始終包含當前文件所在的完整路徑(不管它包含/調用的方式如何) – apokryfos

回答

0

你說:

我希望用戶能始終保持在www.domain.com/some_directory

要做到這一點,你可以把一個HTTP在index.php在重定向根,這樣的事情:

<?php 
header("location:/some_directory"); 

如果使用Apache,則可以使用的.htaccess這樣做:

Redirect/http://www.example.com/some_directory 

但都取決於你想要的規則/行爲。在PHP中使用include只需在其中插入一個腳本,允許使用其中的代碼/函數/類。