在config.php文件中定义图像目录

在config.php文件中定义图像目录,php,configuration-files,Php,Configuration Files,我已经为我的站点创建了一个config.php文件。它似乎在工作,但图像没有显示 define('HOST' , $_SERVER['DOCUMENT_ROOT']); define('DIR_BASE', HOST.'/m.pdi'); define('DIR_INCLUDES', DIR_BASE . '/includes/'); define('VIEW_HEADER', DIR_INCLUDES . 'header.php'); define('VIEW_NAVIGA

我已经为我的站点创建了一个config.php文件。它似乎在工作,但图像没有显示

define('HOST' , $_SERVER['DOCUMENT_ROOT']);
define('DIR_BASE',      HOST.'/m.pdi');
define('DIR_INCLUDES',    DIR_BASE . '/includes/');
define('VIEW_HEADER',   DIR_INCLUDES . 'header.php');
define('VIEW_NAVIGATION',   DIR_INCLUDES . 'horizontalmainmenus.php');
define('VIEW_FOOTER',   DIR_INCLUDES . 'footer.php');
define('DIR_IMAGES',   DIR_BASE . '/images/');

<img src="<?PHP echo DIR_IMAGES; ?>final-logo.jpg">
define('HOST',$\u SERVER['DOCUMENT\u ROOT');
定义('DIR_BASE',HOST./m.pdi');
定义('DIR_INCLUDES',DIR_BASE./INCLUDES/');
定义('VIEW_HEADER',DIR_INCLUDES.'HEADER.php');
定义('VIEW_NAVIGATION',DIR_INCLUDES.'horizontalmainmenus.php');
定义('VIEW_FOOTER',DIR_INCLUDES.'FOOTER.php');
定义('DIR_IMAGES',DIR_BASE./IMAGES/');
最终徽标.jpg“>
我的图像位置看起来像
http://192.168.1.8/var/www/html/m.pdi/images/final-logo.jpg


如何修复此错误?

这是因为您将真实路径(在服务器上)与URL混淆了


查看您生成的HTML,您将看到错误所在。

这是因为您将真实路径(在服务器上)与URL混淆了


查看生成的HTML,您会发现问题所在。

您的图像路径必须与web根目录相对

define('DIR_IMAGES', '/m.pdi/images/');

这意味着您的web根/m.pdi/images/

您的映像路径必须相对于您的web根

define('DIR_IMAGES', '/m.pdi/images/');
define('HOST' , $_SERVER['DOCUMENT_ROOT']);
这意味着您的web根/m.pdi/images/

define('HOST' , $_SERVER['DOCUMENT_ROOT']);
这是错误的。你的意思可能是:

define('HOST' , $_SERVER['HTTP_HOST']);
但即使这样,结果路径也是错误的,因为主机名不应该真正出现在站点本地链接中

这是错误的。你的意思可能是:

define('HOST' , $_SERVER['HTTP_HOST']);

但即使这样,生成的路径也是错误的,因为主机名不应该真正出现在站点本地链接中。

通过
$\u SERVER['DOCUMENT\u ROOT']
您可以得到:

服务器配置文件中定义的当前脚本正在其下执行的文档根目录

您可以使用它获取系统路径
/var/www/html/
,您可以执行以下操作:

define('DIR_IMAGES', '/m.pdi/images/'); //relative path
//OR define('DIR_IMAGES', $_SERVER['HTTP_HOST'] . '/m.pdi/images/');

<img src="<?php echo DIR_IMAGES; ?>final-logo.jpg">
define('DIR_IMAGES','/m.pdi/IMAGES/');//相对路径
//或定义('DIR_IMAGES',$_SERVER['HTTP_HOST']./m.pdi/IMAGES/');
最终徽标.jpg“>

使用
$\u服务器['DOCUMENT\u ROOT']
可以得到:

服务器配置文件中定义的当前脚本正在其下执行的文档根目录

您可以使用它获取系统路径
/var/www/html/
,您可以执行以下操作:

define('DIR_IMAGES', '/m.pdi/images/'); //relative path
//OR define('DIR_IMAGES', $_SERVER['HTTP_HOST'] . '/m.pdi/images/');

<img src="<?php echo DIR_IMAGES; ?>final-logo.jpg">
define('DIR_IMAGES','/m.pdi/IMAGES/')//相对路径
//或定义('DIR_IMAGES',$_SERVER['HTTP_HOST']./m.pdi/IMAGES/');
最终徽标.jpg“>

我刚刚修改了我的帖子,没有发现它是/m.pdi/images/我刚刚修改了我的帖子,没有发现它是/m.pdi/images/