php中的php-glob函数包含多个web目录



长期读者,第一次发帖,对php非常缺乏经验(我知道这对我自己很危险(,所以请耐心等待我的无知。

我有一个相对较大的、手工编码的静态网站,它使用PHP包括页眉、边栏等。我想从目录中提取最新的图像,并将其显示在其中一个边栏中,但目录相对于当前页面的位置不断变化。

<?php
$pictures = glob("ktracy-includes/recent-image/*.*"); 
$no_pictures = count($pictures)-1;  
$limit = $no_pictures-0;
for( $i = $no_pictures; $i >= $limit; $i--){
echo "<img width=300px src="".$pictures[$i]."" />n"; 
}  
?>

这在ktracy.com/index.php,上运行良好,但在ktracy.com/archives/index.phpktracy.com/archives/2001/index.php上中断

我试过了,但到处都失败了:

<?php
$pictures = glob("https://ktracy.com/ktracy-includes/recent-image/*.*"); 
$no_pictures = count($pictures)-1;  
$limit = $no_pictures-0;
for( $i = $no_pictures; $i >= $limit; $i--){
echo "<img width=300px src="".$pictures[$i]."" />n"; 
}  
?>

更新

我认为这是对以下几个回应的回应:

根据Ken Lee的建议,我尝试了以下

$pictures =glob($_SERVER['DOCUMENT_ROOT']."/ktracy-includes/recent-image/*.*");

这返回了以下HTML;其中包括我的文件结构。

<img width="300px" src="/home3/*redacted*/public_html/ktracy-includes/recent-image/September 28, 2022 at 1011PM.jpg">

我想我需要一种将/home3/*redacted*/public_html/转换为https://www.ktracy.com的方法。如果Honk der Hase认为地球仪不能用于此目的是正确的,那么我还应该尝试其他方法吗?

感谢大家帮助我理解问题。我最终使用iframe来显示在上面提到的父目录中工作的代码。iframe链接到该php文件的硬URL,因此目录不会更改。我仍然不确定是否有其他方法可以做到这一点,但它已经足够好了,而且由于我的图像高度不会改变,我可以使用iframe而不会出现任何大问题。

再次感谢!

相关内容

  • 没有找到相关文章

最新更新