2014-05-22 40 views
-4

中給出的數組我有一個腳本有錯誤 - pathinfo()期望參數1是字符串,數組在C:\ xampp \ htdocs \ sitename \上線4--,如何修正腳本的index.php是php pathinfo()期望參數1是字符串,在

<?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>'; 
    } 
    ?> 
+0

我認爲錯誤信息是一種明顯的 –

+0

-1甚至不打擾讀錯誤。 –

+0

array!=字符串,需要字符串。使用字符串,而不是數組。那麼錯誤就消失了。另請參閱:http://php.net/pathinfo - 仔細檢查輸入參數類型和返回值。 – hakre

回答

0

PATHINFO返回一個關聯數組,它不允許的陣列作爲參數。請參閱文檔:http://www.php.net/manual/en/function.pathinfo.php

您的glob將返回一個包含文件的數組。

path:要分析的路徑。 選項:如果存在,指定要返回的特定元素; PATHINFO_DIRNAME,PATHINFO_BASENAME,PATHINFO_EXTENSION或PATHINFO_FILENAME之一。

如果未指定選項,則返回所有可用的元素。

相關問題