使用正确的路径显示最新上传的图片

问题描述 投票:0回答:1

我自己构建了一个图库脚本,并在我的 WordPress 博客上成功显示了通过该图库的各个子目录上传的 12 张图像。
但是,当检查单个帖子页面时,代码会失败,因为它没有链接到 https://your-domain.com/gallery/..。它链接到帖子永久链接+/画廊/.....

这是我正在使用的代码(来自https://stackoverflow.com/a/34511956/23556208

$it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator("./gallery"));
    $rgIt = new RegexIterator($it, "/^.+\.jpg$/i");

    $files = iterator_to_array($rgIt);

    usort($files, function($a, $b){
      if(filectime($a) == filectime($b))
        return 0;
      return filectime($a) > filectime($b) ? -1 : 1;
    });

    $files = array_slice($files, 0 , 12);

    foreach($files as $v){
        echo "<a href='".$v."' target='_blank'><img src='". $v ."' /></a>";
    }

我如何实现 URL,以便在单页上他们只转到 https://your-domain.com/gallery,而不是首先转到帖子永久链接?

php recursiveiterator
1个回答
0
投票

技巧是对链接和图像使用

/
。 纠正我的代码的修复是:

  1. 从 RecursiveDirectoryIterator 中删除

    ./

    新的递归目录迭代器('画廊')

  2. 为链接和图像添加

    /

    <a href='/". $v ."' target='_blank'><img src='/". $v ."' /></a>

© www.soinside.com 2019 - 2024. All rights reserved.