如何从同一服务器上的多个站点访问共享文件


How to access a shared file from multiple sites on the same server

我有一个专用的服务器,运行着相当多的网站。 我有一个文件,我想使用 php include 从一个站点共享到所有其他站点。 我知道URL包含是有充分理由关闭的,所以有什么安全的方式来共享文件吗?

即 site1 的文件位于 http://www.site.com/shared_file/share.php

我希望能够使用 2、3、4、5 等从站点访问它

<?php include ("/home/site/public_html/shared_file/share.php");?>

有什么想法吗? 目前我收到权限被拒绝错误。 服务器正在运行 WHM 和 CPanel(最新版本)。

谢谢布雷特

通常这样

的东西是通过包含路径处理的。

  1. 为您的文件创建特殊位置,例如 /libs/php/
  2. 把你的文件放在那里
  3. 在 php 脚本中添加包含路径set_include_path(get_include_path(). PATH_SEPARATOR . '/libs/php/');
  4. 只需require_onceinclude_onceinclude与该位置的相对路径

例如,如果您的文件位于/libs/php/shared/share.php则需要使用require_once共享/共享.php"

如果你可以直接访问服务器外壳,那么使用符号链接怎么样?

ln -s source dest

(假设它是一个 Linux 服务器)。