Php 包括默认目录索引
我有Php 包括默认目录索引,php,include,directoryindex,Php,Include,Directoryindex,我有DirectoryIndex.php并希望包括“/”但我得到无法打开流:是一个目录 当然,我可以包含substr($someString,-1)=='/'?$someString.index.php':$someString,但有更简单的方法吗?可能是.htaccess或php.ini中的内容 否是答案。如果要从当前目录中包括,则不需要任何路径: include 'index.php'; 否则,如果要从远程文件中包括,则应从http开始 include 'http://www.exampl
DirectoryIndex.php
并希望包括“/”代码>但我得到无法打开流:是一个目录
当然,我可以包含substr($someString,-1)=='/'?$someString.index.php':$someString代码>,但有更简单的方法吗?可能是.htaccess或php.ini中的内容
否是答案。如果要从当前目录中包括,则不需要任何路径:
include 'index.php';
否则,如果要从远程文件中包括,则应从http开始
include 'http://www.example.com/file.txt';
注意:PHP4.3.0之前的Windows版本的PHP不支持通过此功能访问远程文件,即使启用了allow_url_fopen
否则,如果您想从相对路径包括,您可以启动'/
。。。然后从主机根目录或“../
。。。。。。用于从子目录中声明 不能包含目录。PHP只接受一个有效文件作为include的参数,因此,如果您希望能够使用“/”或“somedir/”并让它在该目录中找到index.PHP文件,那么您可以编写一个函数,将该目录作为参数,并在其中返回索引文件的完整路径
比如:
function index($dir){
return substr($dir, -1) === '/' ? $dir.'index.php' : $dir;
}
然后您可以调用include索引(“./”)编码>或其他目录名,并让其返回正确的字符串。您没有回答问题。特定目录未知。我想要一个能使目录变成索引文件的东西,比substr($someString,-1)==='/'?$someString.index.php':$someString更简单
可能是.htaccess或php.ini中的内容。我不明白您为什么要这样做,而不是简单地将'index.php'字符串添加到“/”的末尾。include'/index.php'有什么问题代码>?