Advertisement
zero50x

Редактирование файлов в папке

Oct 30th, 2015
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.63 KB | None | 0 0
  1. <?php
  2. error_reporting(E_ALL | E_STRICT);
  3. // Добавлять сообщения обо всех ошибках, кроме E_NOTICE
  4. //error_reporting(E_ALL & ~E_NOTICE);
  5. ini_set('display_errors', TRUE);
  6. ini_set('display_startup_errors', TRUE);
  7. header('Content-type: text/html; charset=UTF-8');
  8.  
  9. $g5 = microtime(true);
  10.  
  11.    
  12. $dir    = 'folder'; // в какой директории файлы
  13. $files0 = array();
  14. $files1 = scandir($dir);
  15.  
  16. $CountFiles1 = count($files1);
  17.  
  18. for ($i = 0; $i < $CountFiles1; $i++) {
  19.     $htm = preg_match('/\.html$/', $files1[$i]);
  20.     if($htm == 0){unset($files1[$i]);}
  21. }
  22. sort($files1);
  23.  
  24. $CountFiles2 = count($files1);
  25.  
  26.  
  27. for ($i = 0; $i < $CountFiles2; $i++) {
  28.     // Это первый файл над которым будем работать
  29.     $filename = "$dir/$files1[$i]";
  30.     $handle = fopen("$filename", "r");
  31.     $contents = fread($handle, filesize($filename));
  32.     fclose($handle);
  33.  
  34.     ### Блок обрабатывающий длинные title файлов
  35.    
  36.     $contents = preg_replace("/style=\"(.*?)\"/ism", "", $contents);
  37.    
  38.  
  39.     //Записываем в файл и закрываем его
  40.     $handle = fopen("$filename", "w");
  41.                     if (fwrite($handle, $contents) === FALSE) {
  42.                         echo "Не могу произвести запись в файл ($filename)<br>";
  43.                         exit;
  44.                     }
  45.                     echo "Записано в файл ($filename) id=$i<br>";
  46.     fclose($handle);
  47.  
  48. }
  49.  
  50.  
  51. $g6 = microtime(true);
  52. $timescript = $g6 - $g5; echo $timescript; // время всех фраз
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement