php pathinfo()期望参数1是字符串,给出的数组

时间:2014-05-22 13:53:54

标签: php arrays foreach dir pathinfo

我有一个错误的脚本 - pathinfo()期望参数1是字符串,第4行的C:\ xampp \ htdocs \ sitename \ index.php中给出的数组 - ,如何修复脚本

    <?php          
    $dir = 'dir1/dir2/dir3/dir4/';
    $phpfiles  = glob($dir ."*.php");
  line error --->   $pathinfo=  pathinfo($phpfiles, PATHINFO_FILENAME );


    foreach ($phpfiles as $phpfile){
         echo '<li><a href="'.$phpfile.'">'.$phpfile.'</a></li>'; 
    }
    ?>

1 个答案:

答案 0 :(得分:0)

pathinfo返回一个关联数组,它不允许数组作为参数。请参阅文档:http://www.php.net/manual/en/function.pathinfo.php

你的glob将返回一个包含文件的数组。

path:要解析的路径。 options:如果存在,则指定要返回的特定元素; PATHINFO_DIRNAME,PATHINFO_BASENAME,PATHINFO_EXTENSION或PATHINFO_FILENAME之一。

如果未指定选项,则返回所有可用元素。