gpt4 book ai didi

php - 从目录中一张一张获取图片

转载 作者:行者123 更新时间:2023-11-29 22:15:56 24 4
gpt4 key购买 nike

在 php 中,我想问一下如何从文件夹目录中一张一张地获取图像并在 jquery slider 中显示我已经尝试过此 php 代码,但它无法正常工作?

 <ul class="jcarousel-list">
<li class="jcarousel-item">
<?php
$directory = "data/uploads/topslider/";
if (glob($directory . "*") != false)
{
$filecount = count(glob($directory . "*"));
}
else
{
}
$files_index = glob("data/uploads/"."top"."slider/*.*");
for ($i=0; $i<$filecount; $i++)
{
$num2 = $files_index[$i];
?>
<img src="<?php echo $num2;?>" width="50" height="50" alt="" /> <?
}?></li>
</ul>

我想要这样显示:

单个文件夹或目录中的 Image1 Imag2 Image3 ......等等

最佳答案

主要检查四件事:

  1. 您的 $directory 路径相对于您在 PHP 中的当前工作目录是否正确?您可以通过执行临时 echo getcwd(); 来确定您当前的工作目录。它需要返回您的“数据”文件夹的父目录,您的代码才能工作。

  2. data 文件夹是否可以从 Web 上的当前页面访问?例如如果您手动从 URL 中删除页面(例如,index.php)并添加 data/uploads/topslider/someimage.png,其中 someimage.png 是您知道存在于 topslider 文件夹中的图像,该图像是否在浏览器中正确加载?如果不是,您需要更新在 img 标记中构建 src 属性的方式。

  3. 您只为所有图像添加了一个 jcarousel-item,这对我来说似乎不合适。我猜你应该为每张图片添加一个列表项。

  4. 您不需要调用 glob 两次来确定您必须处理多少文件。只需执行一次 foreach 语句:

    echo '<ul class="jcarousel-list">';
    foreach(glob($directory . '*') as $filename) {
    echo '<li class="jcarousel-item"><img src="'.$filename.'" width="50" height="50" alt="" /></li>';
    }
    echo '</ul>';

关于php - 从目录中一张一张获取图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15124887/

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