2012-07-03 3 views
1

На моем веб-сайте у меня есть функция истории загрузки с пользовательским названием и историей. Он загружает его как текстовый файл в каталог. Есть ли способ перечислить содержимое этих файлов с помощью php или чего-нибудь еще? Кроме того, я хотел бы показать только 200 символов истории и иметь кнопку «показать полную историю», которая будет показывать полную историю (я буду использовать jQuery для этого).PHP Список содержимого .txt файлов из папки

Спасибо!

+0

https://www.google.com/search?q=php+reading+text+file – undefined

+0

Что вопрос/проблема? – KingCrunch

ответ

1
$dataArray = array(); 
//Number of chars for the string 
$num = 200; 

//Check if DIR exists 
if ($handle = opendir('.')) { 
    //Loop over the directory 
    while (false !== ($file = readdir($handle))) { 
     //Strip out the . and .. files 
     if ($file != "." && $entry != "..") { 
      $dataArray[] = array(); 
      //Store file contents 
      $filecontent = file_get_contents($file); 
      //Split the content and store in array 
      $length = strlen($filecontent); 
      $dataArray[] = array(substr($filecontent, 0, $num), substr($filecontent, $num, $length)); 
     } 
    } 
    //close the dir 
    closedir($handle); 
} 

При этом вы получите массив со всем содержанием ваших .txt файлов, splittet на 2 строку, один с 200 символами другой с остальным.

Строка длиной 200 бит является $ dataArray [x] [0], а другая - $ dataArray [x] [1].

Теперь вы можете использовать это в HTML:

<?php foreach($dataArray as $data) { ?> 
    <div class="visible"> 
     <?php echo $data[0]; ?> 
    </div> 
    <div class="hidden"> 
     <?php echo $data[1]; ?> 
    </div> 
<?php } ?> 
+0

Большое спасибо, работает как шарм! – trisztann

1

в php.net: открыть каталог: opendir() http://php.net/manual/en/function.opendir.php

$dir = opendir('/path/to/files'); 

чтения каталога (вы можете цикл): readdir() http://www.php.net/manual/en/function.readdir.php

while (false !== ($file= readdir($dir))) { 
     //$file has the filename 
    } 

получить содержимое файла: file_get_contents() http://php.net/manual/es/function.file-get-contents.php

$content=file_get_contents($file); 
Смежные вопросы