【问题标题】:Showing all images from a folder on main domain on a page on a subdomain在子域的页面上显示来自主域文件夹的所有图像
【发布时间】:2015-10-07 16:08:08
【问题描述】:

我目前正在子域 test.exemple.com 上做一个网站的翻译版本,我必须在子域页面上创建显示主域目录中文件夹中的图像的页面。

IE 中 exemple.com/images/cool/ 中的图像必须显示在诸如 test.exemple.com/wiki/cool.php 之类的页面上,该页面将列出文件夹中的所有图像。

这是我在主域上用于回显所有图像的代码。

$lower_name = strtolower($name);
$dirname =  "../images/".$lower_name."/public/";
$images = glob($dirname."*");
$i=0;
foreach($images as $image){
                $image = str_replace('../',"http://www.exemple.com/", $image);
                $userGallery[$i]=$image;
                $i=$i+1;
}

现在所有这些在主域上都可以正常工作,但在子域上 glob() 返回一个布尔值 false。有什么方法可以解决这个问题或可以在这里使用的其他方法吗?

【问题讨论】:

  • 子域和主域的文档根是一样的吗?
  • 它们位于私有服务器上,主域在一个文件中,子域在同一根目录下的另一个文件中
  • 您没有得到我的问题,请阅读此support.hostgator.com/articles/cpanel/… 并确保它们指向同一个根文档
  • 对不起,文档根目录不一样,它们在两个不同的文件/site1和/site2中
  • 因此更改 $dirname 以匹配正确的路径

标签: php image .htaccess subdomain directory


【解决方案1】:

您是否尝试过使用 realpath() 函数来获取图像的规范化路由?类似:

$dirname = realpath("//example.com/images/".$lower_name."/public/");

当您使用 ../ 时,它仍会在 text.example.com 的根目录中查找,但不会在 example.com 中查找

【讨论】:

  • 当我使用它时,由于某种原因,我得到了子域当前目录的所有文件..
【解决方案2】:

我无法通过这种方式获取图像,所以我在主域上设置了一个 api,并通过 curl 和 php 获取图像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-22
    • 2021-06-09
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 2013-08-27
    相关资源
    最近更新 更多