晚上好。我发现了一些似乎问我要求的问题,但没有一个答案似乎对我有用。基本上,我有一些通用的PHP文件(主要是类,但有些不是),我希望多个PHP站点可以使用它们。
以下是我的文件夹结构示例:
站点A根 C:\个人\网站已\站点A
网站B Root C:\个人\网站已\ SiteB中
共享代码 C:\个人\网站已\共享
从网站A我尝试使用include(“../ Shared / foo.php”)来访问文件,但这不起作用。我有一种感觉这是因为该文件夹超出了SiteA的站点根文件夹。有没有办法简单地包含共享目录中的文件?我无法想象这是一种不常见的做法,但我无法弄明白。
顺便说一下,如果重要的话,我在Windows 7上通过IIS(通过FastCGI)使用PHP 5.2.14。最后,我将把这些网站转移到Linux / Apache托管,所以我更倾向于使用任何解决方案。谢谢!
答案 0 :(得分:3)
最好的办法是在任意位置设置一个目录(比方说C:\ Personal \ Shared),然后编辑php.ini include_path以将此目录添加为包含路径。确保正确设置权限,以便IIS允许您访问此目录(我不是100%关于如何使用Windows进行操作,但它应该非常简单。)
然后您需要做的就是将文件包含在同一目录中(PHP处理包含目录的目录)。
例如,如果你有C:\ Personal \ Shared \ foo.php,你可以像这样包含它:
include("foo.php");
答案 1 :(得分:3)
在你的php.ini中,你可以将目录添加到include_path
,然后它们包含文件。
"C:\Personal\Websites\Shared;"
如果您将类似字符串附加到现有include_path
,则可以include 'specialDir\Class.php' where
specialDir is a directory in
共享。