Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php readfile与include_Php_Url_Include_Readfile - Fatal编程技术网

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”命令。

感谢您提供的见解,非常好!(我想这是个问题)-你能给我一个解决办法吗?一个示例?谢谢您的回复,我将研究两种建议的方法。干杯