2012-10-10 150 views
0

我想打開一個目錄並打開目錄中的每個文件。如何打開目錄並打開目錄中的每個文件?

這是我打開我的目錄的代碼;

$handle = opendir ('hoe7b_data'); 
while(false !== ($file = readdir($handle))){ 
echo "$file<br />"; 
} 
closedir($handle); 

我現在想讓我的代碼一個接一個打開每個文件。

任何幫助將不勝感激。

回答

0
<?php 
if ($handle = opendir('.')) { 
    while (false !== ($entry = readdir($handle))) { 
     if ($entry != "." && $entry != "..") { 
      $fileHandle = fopen($entry, "r"); 
      while (!feof($fileHandle)) { 
       $fileContent = fgets($fileHandle); 
       echo $fileContent; 
      } 
      fclose($fileHandle); 
      echo "$entry\n"; 
     } 
    } 
    closedir($handle); 
} 
?> 
0

使用is_file,以檢查它是否是一個文件,file_get_contents閱讀其內容爲字符串。

$handle = opendir ('hoe7b_data'); 
while(false !== ($file = readdir($handle))){ 
    if (is_file($file)) { 
    $file_content = file_get_contents($file); 
    echo $file_content; 
    } 
} 
closedir($handle); 
0

你肯定不想只輸出任何東西....

$type = array("txt"); 
$fi = new FilesystemIterator(__DIR__, FilesystemIterator::SKIP_DOTS); 
foreach ($fi as $file) { 
    if (in_array($file->getExtension(), $type)) 
     echo file_get_contents($file); 
}