gpt4 book ai didi

php - is_dir 不适用于 for 循环

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:56 25 4
gpt4 key购买 nike

我想循环浏览文件夹中的图像和缩略图,并将它们插入数据库。我想使用 is_dir 来过滤目录。

我有:

$images = scandir('./images/all_comics/');
$thumbs = scandir('./images/thumbnails/');

for($x=0; $x<count($images); $x++)
{
if(!is_dir($images[$x]))
{
//This shows all images WITHOUT directories
echo $images[$x];

//This is STILL adding images AND directories to database
mysql_query("INSERT INTO images (imgpath, thumbpath) VALUES ('$images[$x]', '$thumbs[$x]')");
}
}

我在 !is_dir 之后直接在那里检查,echo $images[$x],它会根据需要回显所有没有目录的图像。

但是当我检查数据库中的插入时,我看到目录已添加为记录。这是为什么?

谢谢!

最佳答案

(删除旧答案,因为问题是打字错误)

scandir 返回给定目录中的文件列表。当您使用 is_dir 时,它会在当前目录中查找这些文件。我认为你需要做的是:

if(!is_dir("./images/all_comics/" . $images[$x])) {
....

关于php - is_dir 不适用于 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12517754/

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