Advertisement
zero50x

Объединение html-файлов из папок в 1 список

Nov 5th, 2015
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.80 KB | None | 0 0
  1. function scandir_html($folder){
  2.     $AllFiles = scandir($folder);
  3.     $CountAllFiles = count($AllFiles);
  4.     for ($i = 0; $i < $CountAllFiles; $i++) {
  5.         $htm = preg_match('/[0-9]$/', $AllFiles[$i]);
  6.         if($htm == 0){unset($AllFiles[$i]);}
  7.     }
  8.     sort($AllFiles);
  9.     return $AllFiles;
  10. }
  11.  
  12. $dir    = 'test'; // главная папка в которой лежат подпапки
  13. $files1 = scandir_html($dir);
  14.  
  15. $CountFiles2 = count($files1);
  16.  
  17. //var_dump($files1); // Это список всех папок кончающихся на цифру
  18.  
  19. $FullFileList = array();
  20. for ($i = 0; $i < $CountFiles2; $i++) {
  21.     $Folder = scandir("$dir/$files1[$i]");
  22.     for ($j = 0; $j < count($Folder); $j++) {
  23.         $htm = preg_match('/\.html$/', $Folder[$j]);
  24.         if($htm == 0){unset($Folder[$j]);}
  25.         else{
  26.             $filename = "$dir/$files1[$i]/$Folder[$j]";
  27.             $handle = fopen("$filename", "r");
  28.             $contents = fread($handle, filesize($filename));
  29.            
  30.             // Замены
  31.             $contents = preg_replace("/&nbsp;«/ism", " «", $contents);
  32.             $contents = preg_replace("/&#150;/ism", "—", $contents);
  33.             $contents = preg_replace("/&#151;/ism", "—", $contents);
  34.             $contents = preg_replace("/&nbsp;и&nbsp;/ismu", " и ", $contents);
  35.            
  36.             // Запись
  37.             $handle = fopen("$filename", "w");
  38.             if($handle != false){
  39.                 if (fwrite($handle, $contents) === FALSE) { echo "Не могу произвести запись в файл ($filename)<br>"; exit; }
  40.                 echo "Written in ($filename) id=$i <br>";
  41.                 fclose($handle); }
  42.         }
  43.     }
  44. }
  45.  
  46. //var_dump($FullFileList); // Это список всех файлов html в них
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement