我是一名新的PHP開發人員,我剛剛開始使用PHP中的文件。 我有以下代碼來計算目錄中的txt文件數量並將它們的名稱存儲在數組中,然後使用循環顯示每個文件中的總行數! 這裏是代碼,幫助我出錯的地方!訪問數組中指定的文件
$dir = opendir('directory/');
$num_files = 0;
$dir_files[] = array();
while (false !== ($file = readdir($dir))){
if (!in_array($file, array('.', '..','Thumbs.db')) and !is_dir($file)){
$num_files++;
echo $file;
array_push($dir_files,$file);
echo "<br />";
}
}
echo "--------------------------------------<br />";
echo "Number of files in this directory: ".$num_files."<br />";
echo "--------------------------------------<br />";
foreach($dir_files as $dir_file=>$value){
$file='directory/'.$value;
$linecount = 0;
$handle = fopen($file, "r");
while(!feof($handle)){
$line = fgets($handle);
$linecount++;
}
fclose($handle);
echo "File $file has $linecount lines!";
}
我收到以下錯誤:
聲明:Array對d字符串轉換:\ XAMPP \ htdocs中\ PHP_practice \ read_lines_of_files.php第19行
警告:的fopen(目錄/陣列):未能打開流:在第21行D:\ xampp \ htdocs \ PHP_practice \ read_lines_of_files.php中沒有這樣的文件或目錄
警告:feof()期望參數1是資源,布爾值在D:\第22行的xampp \ htdocs \ PHP_practice \ read_lines_of_files.php
你需要哪些幫助? – 2013-03-07 05:06:35
腳本的哪部分失敗? – Sam 2013-03-07 05:06:46
$ value是一個數組,所以你可以用print_r($ dir_files)獲得什麼; – 2013-03-07 05:09:37