在config.php文件中定义图像目录
我已经为我的站点创建了一个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
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/