gpt4 book ai didi

php - 使用PHP从文件夹中获取图像:代码可以正常工作并获取图像路径,但img未被放入HTML中

转载 作者:行者123 更新时间:2023-11-28 13:13:57 25 4
gpt4 key购买 nike

我一直到处找,但似乎找不到像我这样的问题。也许我没有把正确的关键字组合在一起;但是也许我会在解释我的问题时有更多的运气。

我整理了以下小代码:

    $image_types = array('gif','png','jpg');
$recent = array();

foreach($image_types as $image_type) {
foreach(glob('first/second/*.'.$image_type) as $filename){
$recent[$filename] = time() - filemtime($filename);
}
}

$recent = array_keys($recent, min($recent));
$recent_img = $recent[0];


它应该做的是查看特定的文件夹并找到最新的图像,然后将其放入网页中。它所做的是找到最新的图像,路径和所有内容。所以一切都在进行。如果我 echo $recent_img我得到了最新图像的 src,那么显然我想将以下代码放在后面: <img src="<?php echo $recent_img ?>" />,我应该得到图像。可以肯定的是,一切都可以正常工作,甚至可以在HTML中找到指向我所需图像的 <img>。但是,这时有些麻烦了!

如果仅将 glob()设置为路径 first,则代码将完全起作用:图像显示在网站上。但是添加 second文件夹后,除了显示网站上的图像外,它会执行所有其他操作。

因此,我转到结果网站并检查源代码,图像代码如下:

    <img src="first/second/img.jpg" style="display: none !important; visibility: hidden !important; opacity: 0 !important; background-position: 0px 0px;" width="0" height="0">


注意 display:none!importantvisibility:hidden!important等,几乎就像CSS被设置为可以避免显示图像一样。包括当图像明显不是0 x 0像素时将width和height设置为0。 (以防万一:我的样式表中也没有任何实例,这会导致我的项目中任何图像上的所有内容都设置为0并被隐藏等。)

但是,正如我所说,当路径仅包含一部分 first时,不会发生这种情况。我尝试将所有图像从一个文件夹放到另一个文件夹中,但问题仍然存在。我已经在Chrome浏览器中现场编辑了CSS值,但仍然一无所获。

似乎有一个荒谬的问题,因为除了代码在父文件夹内的文件夹内查找文件之外,其他所有内容都没有改变。此外,因为代码实际上可以显示我需要的文件及其路径,但不能显示文件本身。

可供您查看的在线试用示例和TEMP解决方案,或者说是“解决方法”。

我讨厌解决一个问题。它通常使事情复杂化和/或使它们变得凌乱。首先,在这种情况下,这是组织问题。最好将所有图像放在一个文件夹中,然后为不同种类创建子文件夹。对我而言,让许多图像文件夹在根目录上浮动不是一个好主意。其次,当错误中似乎没有逻辑时,似乎不得不使用“变通方法”是荒谬的。第三,我真的很想了解发生了什么,而不是将其转变为PHP Bermuda Triangle。因此,请不要放弃我的TEMP解决方案,请继续这个美好地方的协同作用,毫无疑问,在某个时候我们将提供解决方案。

无论如何,您可能已经猜到的“解决方法”是将 second文件夹放置在与 first文件夹相同的目录下,该目录为根目录。因此,这应该可以解决该特定问题。但是,如果您问我,这不是一个温和的解决方案。

我被要求上载有关此问题的在线试用版,并且已经完成 >>HERE<<。您将能够看到相同的代码,在 first/second/first/中寻找最新图像,并且您会看到一个神奇地工作,而另一个神秘地失败了!

问题:我刚想到。可能与路径名称的长度有关吗?即 first/是但是 first/second/太长?考虑到从路径中检索信息是成功的,这没有多大意义,而问题恰恰是HTML结果的问题,但是我此后尝试将 second文件夹放在根目录中并提供给它10个字母的名称,并且问题已重新创建。但是,这仅发生在WAMP本地主机中,因为当我在线上传所有内容时,长度似乎并不重要。但是,即使是在线,正如您从我的 LINK中看到的那样,第一个问题仍然存在。

最佳答案

您可以尝试检索src并使用jquery更新:

$.get('image.php').success(function(src) {
$('#myimg').attr('src',src);
});

关于php - 使用PHP从文件夹中获取图像:代码可以正常工作并获取图像路径,但img未被放入HTML中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15183356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com