我将拥有众多子目录,例如。 / home / a,/ home / a / file,/ home / a / txt,/ home / b,/ home / b / file,/ home / b / txt等。
子目录是按需创建的。我需要将所有子目录添加到open_basedir。
请告知如何让open_basedir识别顶部路径的所有子目录?
答案 0 :(得分:5)
来自http://php.net/manual/en/ini.core.php#ini.open-basedir
使用open_basedir指定的限制是自PHP 5.2.16和5.3.4以来的目录名。以前的版本使用它作为前缀。这意味着“open_basedir = / dir / incl”也允许访问“/ dir / include”和“/ dir / incls”(如果存在)。如果要限制仅访问指定目录,请以斜杠结束。例如:open_basedir = / dir / incl /
/ dir / incl / =只有目录no子目录
dir / incl =所有子目录
答案 1 :(得分:-1)
open_basedir
表示一旦基础文件位于include_path
上,所有子目录都可用。您当然需要确保包含文件的任何路径都是正确的,例如如果你想要/ home / b / file中的东西,你需要
include('b/file/myfile.php');