open_basedir和子目录

时间:2011-02-19 03:28:32

标签: php subdirectory

我将拥有众多子目录,例如。 / home / a,/ home / a / file,/ home / a / txt,/ home / b,/ home / b / file,/ home / b / txt等。

子目录是按需创建的。我需要将所有子目录添加到open_basedir。

请告知如何让open_basedir识别顶部路径的所有子目录?

2 个答案:

答案 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');