从脚本文件夹外部访问图像文件时出现问题

时间:2018-12-24 03:04:20

标签: php html

问题:难以在2个文件夹之间同步图像

我的项目有2个图片文件夹:

Home/user/public_html/image

Home/user/m.fruit.com/image

public_html提供桌面版主页

m.fruit.com投放移动页面

两个版本都提供相同的图像。

当我有新的水果图像时,需要将其放入两个文件夹中。这变成双重工作...

我访问桌面版本图像的方式是:(public_html文件夹中的index.php)

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

我访问移动版本图像的方式是:(m.fruit.com文件夹中的index.php)

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

对于移动版本,我确实尝试访问public_html中的图像,因此我不需要2个图像文件夹。但这似乎是不可能的:

   <img id="image" src="public_html/image/<?php echo $image; ?>.jpg">  

有没有办法仅使用1个图片文件夹来提供这2个版本的网站,而不是在这种情况下提供2个版本?

也欢迎其他更好的解决方案。

3 个答案:

答案 0 :(得分:1)

尝试以此更改图片网址方案

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

答案 1 :(得分:0)

定义base_url();

  define('base_url', 'http://Home/user');

,然后在您要显示图像的地方调用此基本URL。

 <img id="image" src="image/<?php echo base_url('/public_html/').$image; ?>">

答案 2 :(得分:0)

首先,您可以设置基本网址:like

  define('BASE_URL', 'http://example.com/');

然后设置图像src:

 <img src="<?php echo BASE_URL ?>image/imagename.jpg ">

或创建一个辅助函数: PHP代码

function asset(path){
   return BASE_URL . path;
}

HTML代码:

 <img src="<?php echo asset('image/imagename.jpg'); ?> ">

这对双方都有效。