Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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 修复包含任何位置的任何页面的URL问题_Php - Fatal编程技术网

Php 修复包含任何位置的任何页面的URL问题

Php 修复包含任何位置的任何页面的URL问题,php,Php,我已经有了一个很好的解决方案,但无论如何,我认为安全性会让我担心 我的根文件夹中有一个文件夹'core/includes/include_file.file'我使用include函数将此文件包含到任何其他根文件中,如index.php 如果我想将此文件包含在三个文件夹深的文件中,'products/p1/p2/HERE' 我收到一个错误,因此我修复了返回目录的问题。'../../../'现在它包含了,但包含文件中的所有内容(如图像)仍然不会显示,这是因为这些源上的URL仍然设置为从根开始的源 我

我已经有了一个很好的解决方案,但无论如何,我认为安全性会让我担心

我的根文件夹中有一个文件夹
'core/includes/include_file.file'
我使用include函数将此文件包含到任何其他根文件中,如index.php

如果我想将此文件包含在三个文件夹深的文件中,
'products/p1/p2/HERE'
我收到一个错误,因此我修复了返回目录的问题。
'../../../'
现在它包含了,但包含文件中的所有内容(如图像)仍然不会显示,这是因为这些源上的URL仍然设置为从根开始的源 我如何创建一个全局变量,其中包含我的网站到每个src的完整url,所以我只需要这样做
“>
从任何页面位置工作?

尝试以下操作:

<?php echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ?>


它将给出基本url。在此之后,您可以添加文件夹结构。

您可以在include函数之前使$url可变,并将$url放在包含页面中的任何url之前

比如:

$URL = "../home";
include "home/file1.php"
在file1.php中的任何url中:

<img src="<?php echo $URL ?>/image.jpg"/>
/image.jpg/>