Нужен скрипт который поделит txt файл

12
HenzO
На сайте с 09.05.2007
Offline
153
730

Есть тхт файл вида

итд

Нужно разбить этот файл на несколько файлов, в данном случае получилось бы 4 файла:

Чем это можно сделать?

Продвижение сайтов от профессионалов (http://henzo.org/)
Urbanoid
На сайте с 20.03.2010
Offline
152
#1

Нужен именно серверный скрипт или достаточно десктопной проги?

V
На сайте с 05.01.2011
Offline
23
#2
HenzO:
Есть тхт файл вида


итд
Нужно разбить этот файл на несколько файлов, в данном случае получилось бы 4 файла:








Чем это можно сделать?

вы бы алгоритм хотябы описали для начала

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#3

Что-то типо такого:

<?

$mass=file('urls.txt');

$count=sizeof($mass);

$tofile='';

$i=0;

$namefile=0;

foreach ($mass as $n)

{

$tofile.=$n;

$i++;

if ($i==2)

{

$i=0;

file_put_contents($namefile'.txt',$tofile);

$namefile++;

$tofile='';

}

}

?>

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
HenzO
На сайте с 09.05.2007
Offline
153
#4
Urbanoid:
Нужен именно серверный скрипт или достаточно десктопной проги?

Декстопную тоже можно.

veterinar:
вы бы алгоритм хотябы описали для начала

Юрлы в файле в случайном порядке находятся. Тут суть в том что нужно каждый отдельный юрл отдельного сайта запихнуть в тхт и чтобы в каждом тхт файле был только один юрл одного отдельного сайта. Как то так...

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#5
чтобы в каждом тхт файле был только один юрл одного отдельного сайта.

Аааа... ну тогда надо сортировать и брать из каждого по 1.

HenzO
На сайте с 09.05.2007
Offline
153
#6
LEOnidUKG:
Аааа... ну тогда надо сортировать и брать из каждого по 1.

Ага а как это сделать)?

rbbumfirst
На сайте с 03.04.2009
Offline
87
#7

$strings = file('in.file');

$a = array_chunk($strings,2);
foreach ($a as $k=>$aa){
file_put_contents($k.'.txt', implode("\n",$aa));
}
Web developer (http://rudov.com). разработка на Go, ReactJS, React Native
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#8
rbbumfirst:
$strings = file('in.file');

$a = array_chunk($strings,2);
foreach ($a as $k=>$aa){
file_put_contents($k.'.txt', implode("\n",$aa));
}

Выше вашего поста почитайте комментарии.

rbbumfirst
На сайте с 03.04.2009
Offline
87
#9

в первом посте была другая задача...

так сразу и не придумаю, как для каждого сайта по одному выводить.

регулярки приходят на ум, каждому домену свой массив. потом по одному выдергивать и писать в файлы.

как то так наверное

Urbanoid
На сайте с 20.03.2010
Offline
152
#10

Не сортировать, а группировать по сайтам урлы надо и брать по одному из каждой группы. Не думаю, что есть готовые решения.

12

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