长期读者,第一次发帖,对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.php
和ktracy.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而不会出现任何大问题。
再次感谢!