Разрезаем большой документ на части

Разрезаем большой документ на части

Разрезаем большой документ на части

Зачастую, при публикации на веб-сайтах приходится разрезать один большой документ (TXT или HTML) на десятки, а иногда даже сотни документов, именно для этого был написан скрипт приведенный ниже:

Подстрока, по которой производится «разрез», может содержать любые символы, в том числе и \n и \r

  1. <?
  2. $split_string="<hr>"; // Подсрока для разрезания файла
  3. $file="petromix.htm"; // Имя разрезаемого файла
  4. $num=0; // Начальный номер
  5. $ext="htm"; // Расширение получаемых файлов
  6. $length=2; // Количество цифр в имени файла
  7.  
  8. $fp=fopen($file,"rt");
  9. $fname=$num;
  10. while (strlen($fname)<$length) $fname="0".$fname;
  11. $fw=fopen($fname.".".$ext,"wt");
  12. while (!feof($fp)) {
  13. $str=fgets($fp,32768);
  14. if (strpos(strtoupper(" ".$str),strtoupper($split_string))!=0) {
  15. $str1=substr($str,0,strpos(strtoupper($str),strtoupper($split_string)));
  16. $str2=substr($str,strpos(strtoupper($str),strtoupper($split_string)),strlen($str));
  17. fputs($fw,$str1."\n");
  18. fclose($fw);
  19. $num++;
  20. $fname=$num;
  21. while (strlen($fname)<$length) $fname="0".$fname;
  22. $fw=fopen($fname.".".$ext,"wt");
  23. }
  24. else fputs($fw,$str);
  25. }
  26. fclose($fp);
  27. fclose($fw);
  28. ?>

Download this code: split.phps

Комментарии