Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 包括默认目录索引_Php_Include_Directoryindex - Fatal编程技术网

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'有什么问题