【问题标题】:PHP glob() to count all image-files with $variable directory doesn't workPHP glob() 计算所有带有 $variable 目录的图像文件不起作用
【发布时间】:2015-06-12 08:13:18
【问题描述】:

使用 PHP,我需要计算某个目录中的所有图像,由变量 $filedir 给出,并将此计数存储在变量 $imagecount 中。

因此,我正在使用以下内容:

$fileurl = $file->url();

这个变量给出了文件目录的路径,例如: /mnt/web5/d1/87/52146187/htdocs/bahrain/content/1-pavilion/3-phoenix-dactylifera

$imagecount = count(glob($filedir . '/*.{jpg,jpeg,png,gif}', GLOB_BRACE));

这应该计算所有 jpg、jpeg、png、gif 类型的文件

因此,对于 $imagecount,我总是收到“0”。有谁知道,可能是什么问题? (此目录中有一些给定的图像文件)

谢谢!

【问题讨论】:

  • 路径是相对的还是绝对的?
  • 我评论了下面的答案。
  • 然后试试:glob("." . $filedir... 这对你有用吗?
  • 现在,我正在尝试 count(glob('.' . $filedir . '/*.jpg', GLOB_BRACE)); 存在 3 个 .jpg 文件,但这也不起作用......结果是“0”

标签: php directory glob


【解决方案1】:

使用 chdir() 设置您想要的目录。

<?php
echo getcwd(),"<br>";  // where you start from
chdir($filedir);       // where you want to look
echo getcwd(),"<br>";  // see if you actually got there
$image_count=count(glob("*.{jpg,jpeg,png,gif}",GLOB_BRACE);
echo "$image_count";
?>

【讨论】:

  • @R4ttlesnake 如果这回答了您的问题,请给它一个绿色的勾号,以便您的问题可以从未回答的问题列表中删除,并且未来的读者不会浪费时间尝试解决已经解决的问题。否则,请通过编辑来澄清您的问题。
猜你喜欢
  • 2014-02-26
  • 1970-01-01
  • 2015-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-13
  • 2012-09-29
  • 1970-01-01
相关资源
最近更新 更多