Php readfile与include
考虑以下几点: 我有一个大型项目,包括一个父站点和多个“子”站点,它们共享相同的“核心/基础”内容。。(图像、“包括”、样式表等) 我的目的是让这些重复出现的文件驻留在一个特定的服务器上,并在需要时始终引用相同的路径 这将导致任何修改的“核心”文件(图像、“包含”、样式表等)影响所有交叉引用 这样做最好的方式是什么Php readfile与include,php,url,include,readfile,Php,Url,Include,Readfile,考虑以下几点: 我有一个大型项目,包括一个父站点和多个“子”站点,它们共享相同的“核心/基础”内容。。(图像、“包括”、样式表等) 我的目的是让这些重复出现的文件驻留在一个特定的服务器上,并在需要时始终引用相同的路径 这将导致任何修改的“核心”文件(图像、“包含”、样式表等)影响所有交叉引用 这样做最好的方式是什么 目前,(可能暂时)我正在使用以下内容 这是一种尝试,它是最接近 这带来了一个明显的问题-使用以下内容来定位当前页面将不再有效。。 其次,通过“readfile”检索内容是否不安全
目前,(可能暂时)我正在使用以下内容<代码> 这是一种尝试,它是最接近
这带来了一个明显的问题-使用以下内容来定位当前页面将不再有效。。
其次,通过“readfile”检索内容是否不安全
<?php $url = basename($_SERVER['SCRIPT_FILENAME']); echo $url; ?>
这当然会返回该文件的路径,'top\u nav.php'
如何使用类似的方法获取url/web地址的值
任何见解都将不胜感激!干杯 不要这样做。 将图像、脚本和样式表放在另一台服务器上也可以。事实上,这实际上是一件好事——这意味着你可以同时下载更多的文件,这将加快网站的加载速度。但是,对远程文件执行
包含调用将非常有害。这是因为这会使服务器向远程服务器发出HTTP请求。当这种情况发生时(很容易需要一秒钟或更长时间),您的脚本将什么也不做。这将大大降低你的网站速度
请务必在站点之间共享文件。但是,我强烈建议您在呈现页面时不要这样做。您可能希望定期从父服务器将文件下载到子服务器上,然后通常从本地文件系统将其包括在内
注意:您可以通过HTTP调用include
或readfile
,这并不意味着您应该这样做。不要远程包含源文件。如果您希望在许多不同的服务器上使用相同的PHP库副本,有几种简单的方法可以做到这一点。您可以cron一个rsync,该rsync定期将任何更改从主服务器复制到从服务器,或者将共享文件放入像git这样的源代码控制系统中,然后在每个从服务器上cron一个“git pull”命令。感谢您提供的见解,非常好!(我想这是个问题)-你能给我一个解决办法吗?一个示例?谢谢您的回复,我将研究两种建议的方法。干杯