openbase_dir和子目录

我将有许多子目录,例如。 / home / a,/ home / a / file,/ home / a / txt,/ home / b,/ home / b / file,/ home / b / txt等。 子目录是按需创建的。我需要将所有子目录添加到open_basedir。 请告知如何使open_basedir识别顶部路径的所有子目录?     
已邀请:
来自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 =所有子目录     
如果Apache没有在指定路径中找到某个目录 - 某些php模块的升级可能会解决问题。使用PHP 5.3.15和eAccelerator时,我遇到了这个问题,当我使用PHP 5.3.3时已经安装了它。 带有eAccelerator的PHP无法在指定的open_basedir中包含所有子目录,直到我将eAccelerator升级到适当的PHP版本。     
open_basedir
表示一旦baseir在你的
include_path
上,所有子目录都可用。您当然需要确保包含文件的任何路径都是正确的,例如如果你想要/ home / b / file中的东西,你需要
include('b/file/myfile.php');
    

要回复问题请先登录注册