WordPress无法打开目录错误来读取文件夹

时间:2013-09-02 12:22:49

标签: wordpress opendir

您好我已经编写了从WordPress中的文件夹中获取图像的代码,但路径似乎不起作用。这是我的代码。在我的主题文件夹中有图像然后empl文件夹,但它提供错误消息“无法打开目录:没有这样的文件或目录”,我甚至尝试过服务器文档的根目录,但它无法正常工作。我的文件位于页面模板目录中。

$string =array();
$filePath=bloginfo('template_url').'/images/empl';
echo $filePath;  
$dir = opendir($filePath);
echo $dir;
while ($file = readdir($dir)) { 
   if (preg_match("/.png/",$file) || preg_match("/.jpg/",$file) || preg_match("/.gif/",$file) ) { 
   $string[] = $file;
   }
}
$i=0;
while (sizeof($string) != 0 ){
    echo $i;
  $img = array_pop($string);
  echo "<div class='employee'><img src='$filePath$img'  data-src='$filePath$img'></div>";

  if($i>24)break;
  $i++;
}

2 个答案:

答案 0 :(得分:1)

我使用

找到了解决方案
$filePath=get_template_directory().'/images/empl';

答案 1 :(得分:0)

您必须使用get_bloginfo()代替bloginfo(),如下所示:

$filePath=get_bloginfo('template_url').'/images/empl';

为什么呢?来自the codex

  

[bloginfo()]始终将结果打印到浏览器。如果你需要的值   在PHP中使用,使用get_bloginfo()。