2017-07-07 151 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只需在其中插入一个脚本,允许使用其中的代码/函数/类。