Advertisement
zero50x

Вывод на экран title из папки со ссылками

Aug 18th, 2015
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.12 KB | None | 0 0
  1. // в какой директории файлы
  2. $dir    = 'test';
  3. $files0 = array();
  4. $files1 = scandir($dir);
  5.  
  6. echo "<pre>";
  7. //var_dump($files1);
  8. echo "</pre>";
  9.  
  10. $CountFiles1 = count($files1);
  11.  
  12. for ($i = 0; $i < $CountFiles1; $i++) {
  13.     $htm = preg_match('/\.html$/', $files1[$i]);
  14.     if($htm == 0){unset($files1[$i]);}
  15. }
  16.  
  17. sort($files1);
  18.  
  19. $CountFiles2 = count($files1);
  20.  
  21. $title = array();
  22. for ($i = 0; $i < $CountFiles2; $i++) {
  23.  
  24.     $filename = "$dir/$files1[$i]";
  25.     $handle = fopen("$filename", "r");
  26.         $contents = fread($handle, filesize($filename));
  27.          
  28.         $match_a = '/<title>(.+?)<\/title>/ism';
  29.         $run_title = preg_match_all($match_a, $contents, $i_a);
  30.    
  31.         $i_a[1][0] .= "|<a href=\"http://{$_SERVER['HTTP_HOST']}/$filename\">$files1[$i]</a>";
  32.         $title[] = $i_a[1][0];
  33.     fclose($handle);
  34.    
  35.     $contents = null;
  36. }
  37.  
  38. sort($title);
  39. $CountTitle = count($title);
  40.  
  41.  
  42. for ($i = 0; $i < $CountTitle; $i++) {
  43.     $DoubleTitle = explode("|", $title[$i]);
  44.         echo "$DoubleTitle[0] ";
  45.         echo "$DoubleTitle[1]<br>";
  46.    
  47.     //echo "$title[$i]<br>";
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement