2013-11-10 5 views
0

У меня есть папка, содержащая 5 страниц, и я хочу получить для каждой страницы ссылку, дату создания и ее название.Получить файлы PHP в некоторой папке

Сейчас я это делаю, как:

<?php 
    function getActus() 
    { 
     return array(

       $message1 = array(
        'date' => filectime("news/news1.php"), 
        'titre' => "News 1", 
        'url' => "/Serie_4/ex3/news/news1.php" 
       ), 

       $message2 = array(
        'date' => filectime("news/news2.php"), 
        'titre' => "News 2", 
        'url' => "/Serie_4/ex3/news/news2.php" 
       ), 

       $message3 = array(
        'date' => filectime("news/news3.php"), 
        'titre' => "News 3", 
        'url' => "/Serie_4/ex3/news/news3.php" 
       ), 

       $message4 = array(
        'date' => filectime("news/news4.php"), 
        'titre' => "News 4", 
        'url' => "/Serie_4/ex3/news/news4.php" 
       ), 

       $message5 = array(
        'date' => filectime("news/news5.php"), 
        'titre' => "News 5", 
        'url' => "/Serie_4/ex3/news/news5.php" 
       ) 
      ); 
    } 
?> 

Я хочу сделать это динамически, потому что иногда я не знаю, сколько у меня есть страница на этой папке.

Как получить файлы, находящиеся в одной папке.

Я также хочу получить название для каждой страницы, и я имею в виду под заголовком, который находится между <title> и </title>.

ответ

0

Чтобы получить список файлов в каталоге, проверьте: http://php.net/manual/en/function.dir.php

Чтобы получить время модификации для каждого файла: http://php.net/manual/en/function.filemtime.php

Чтобы извлечь название из страницы: HTTP:// stackoverflow.com/questions/13510124/regular-expression-to-get-page-title

Я предпочитаю anwser на Асада:

$doc = new DOMDocument(); 
$doc->loadHTML($html); 
$titles = $doc->getElementsByTagName("title"); 
echo $titles->item[0]->nodeValue; 

Но вы захотите загрузить из файла, а не строку: http: // php.net/manual/en/domdocument.loadhtmlfile.php

Смежные вопросы