gpt4 book ai didi

php - include_path 不递归?

转载 作者:行者123 更新时间:2023-12-02 07:51:35 24 4
gpt4 key购买 nike

我有几个独立的网站,它们位于不同的目录中。对于它们共有的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com