php - include_path 不递归?

标签 php server-side-includes include-path

我有几个独立的网站,它们位于不同的目录中。对于它们共有的 includes,我将它放在其他人所在的根目录中。

user@hostname:/var/www$ ls
website_1 website_2 website_3 common_files 

我想包含一个 Zend 包,所以我有我的包含路径

ini_set("include_path", get_include_path() . ":/var/www/common_files/Zend");
require_once("Mail.php");

Mail.php 加载正常,但随后某处有这一行

require_once 'Zend/Mail/Transport/Abstract.php';

这给出了这个错误

Warning: require_once(Zend/Mail/Transport/Abstract.php): failed to open stream: No such file or directory in var/www/common_files/Zend/Mail.php on line 26

因此 php 不会递归地下降到包含路径的目录结构中。我是否必须将 Zend 移动到每个网站目录中,拼出每个包含的路径,或者什么?


BTW 摘要确实存在:

user@host:/var/www/common_files/Zend$ tree -d 
...
`-- Mail/Transport
    |-- Mail/Transport/Abstract.php
    |-- Mail/Transport/Exception.php
    |-- Mail/Transport/Sendmail.php
    `-- Mail/Transport/Smtp.php

9 directories, 32 files

最佳答案

编辑:您想更改您的 include_path 以包含 /var/www/common_files

执行此操作后,如果有的话,还有什么问题?

关于php - include_path 不递归?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3532669/

相关文章:

php - Ajax长轮询问题

php - 使用类型转换编辑时间值时出现问题

php - 选择用户喜欢的推文中的所有喜欢

php - 包含函数文件的效率(在 PHP 中)

javascript - 将 .html 包含在 .html 中

php - GoDaddy include_path 和 auto_prepend_file

php - 函数和代码没有正确地传递变量。类似 Twitter 的系统代码中的一些调试请求

php - 自定义变量可以像 super 全局变量一样在每个页面上使用吗?

python - Visual Studio CL.exe 找不到 python.h

php - WAMP include_path 错误