<?php //путь до файла $in = 'file.txt'; //имя нового файла $out_name = 'newfile'; //расширение нового файла $out_rassh = 'txt'; //через сколько строк разбивать $str = 1000; //начальное значение счетчика для подсчета количества получившихся файлов $count_out = 0; if(file_exists($in)) $content = file($in); else exit('Файл не найден '.$in); $k=0; $add = ''; for($i=0, $count=count($content); $i < $count; $i++){ if($i == $str * ($k + 1) || $i==$count-1){ if($i==$count-1) $add=$add.$content[$i]; $fp = fopen($out_name.$k.'.'.$out_rassh, 'w'); fputs($fp, $add); fclose($fp); $add=''; $k++; } $add=$add.$content[$i]; } echo 'Получилось '.$k.' файлов'; ?>
<?php //путь до файла $in = 'file.txt'; //имя нового файла $out_name = 'newfile'; //расширение нового файла $out_rassh = 'txt'; //через сколько строк разбивать $str = 10; //начальное значение счетчика для подсчета количества получившихся файлов $count_out = 0; if(file_exists($in)) $content = file($in); else exit('Файл не найден '.$in); $k=0; $add = ''; for($i=0, $count=count($content); $i < $count; $i++){ if($i == $str * ($k + 1) || $i==$count-1){ if($i==$count-1) $add=$add.$content[$i]; $fp = fopen($out_name.$k.'.'.$out_rassh, 'w'); fputs($fp, $add); fclose($fp); $add=''; $k++; } $add=$add.$content[$i]; } echo '<p>Получилось '.$k.' файлов</p>'; echo '<p>Список файлов:</p>'; for($i=0, $k; $i <$k; $i++){ echo "<a href=/".$out_name.$i.".".$out_rassh.">#".$i."</a> "; } ?>
<?php /* * Дата создания 18.07.2006 1:33:37 * package_name * @author Alexandr Beshkenadze aka akira * (c) akira 2006 * */ function textpart($text, $count=100) { $number = @ $_GET['number']; # if($count > 0) { $text = wordwrap($text,$count, "[page]"); } $str = explode("[page]", $text); // Выясняем сколько страниц $count = count($str); //Выводим страницу empty ($number) ? $number = 0 : $number < 0 ? $number = 0 : ""; echo $str[($number)]; if ($number != ($count -1) and $number != 0) { echo " [<a href='?number=" . ($number +1) . "'>...</a>]"; } echo "<br/>"; echo " <a href='?number=0'>Вступление</a>"; echo "<br/>"; // Если текущая страница первая, то выводим продолжить if ($number == 0 and count($str) > 1) { echo "<br/><a href='?number=" . ($number +1) . "'>[Читать дальше...]</a> <br/>"; } else { // Проверяем текущая ли это страница for ($i = 1; $i < $count; $i++) { if ($i == $number) { if ($i == ($count -1) and $count > 2) { echo " <b>[$i]</b>"; echo " <a href='?number=" . ($count - $i) . "'> в начало</a>"; } elseif ($i == ($count - ($count -1)) and $count > 2) { echo " <a href='?number=" . ($count -1) . "'>в конец </a>"; echo " <b>[$i]</b>"; } elseif ($i == $number) { echo " <b>[$i]</b>"; } } else { echo " <a href='?number=$i'>[$i]</a>"; } } } } $str = file_get_contents("text.txt"); textpart($str,0); ?>