我想循环浏览文件夹中的图像和缩略图,并将它们插入数据库。 我想使用 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/