Разбиваем текстовый файл на части - по строкам

12
TA
На сайте с 12.06.2009
Offline
116
TiA
#11
jano:
Большое спасибо, но если команду юзать - выводит ошибку: split: illegal option -- d

в команде замените опцию -dl на -l

Профессиональная верстка и разработка сайтов на WordPress (http://www.maultalk.com/topic139110s0.html)
[Удален]
#12
jano:
но если команду юзать - выводит ошибку: split: illegal option -- d

хм, а так:


split --numeric-suffixes -l 200 --additional-suffix=.txt file.txt filename
TiA:
в команде замените опцию -dl на -l

тогда будет генерить префикс вроде abc, abe

T
На сайте с 15.11.2011
Offline
120
#13

Воспользовался кодом из первого поста ТС

Изменил только кол-во строк записываемых в файл на 1

<?php
$lines = file("file.txt");

$fc = 1;

$lc = 1; // по сколько строк в файле

$fp = fopen("file_1.txt", "a");

for ($i=0; $i<count($lines); $i++)
{
fwrite($fp, $lines[$i]);
if ($i/$lc==floor($i/$lc) and $i!=0)
{
fclose($fp);
$fc += 1;
$fp = fopen("file_".$fc.".txt", "a");
}
}
fclose($fp);
?>

Выводит в первый файл две строки, а последний вообще пустой...

Файлы у меня мелкие, всего по несколько десятков строк. Для примера взял файл с 19 строками: создалось 19 файлов, из них в первом 2 строки, а в 19-м ноль строк.

Что за косяк в коде?

Дешевые VDS - Дешевле некуда! (http://0ll0.ru/4Ta9y)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий