Разбить фаил рандомно - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.4409
BTC/USD64075.8230
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 03.08.2012, 18:01   #1
kakTUZ
85 level
 
Аватар для kakTUZ
 
Регистрация: 28.09.2009
Сообщений: 722
Бабло: $112680
По умолчанию Разбить фаил рандомно

Всем привет . Help me please .
Есть файлик тхт в нем 100к строк ,
его нужно разбить на множество тхт , как пример от 100-356 строк на файлик то есть :

0.тхт исходник из него должны получить

1.тхт в нем 137 строк
2.тхт в нем 281 строк
3.тхт в нем 211 строк

итд. пока не кончаться строчки исходного тхт .
Может есть что то готовое ? ну или кто запилит на php
__________________
Выделенный сервер от компании HostZealot, недорого!
kakTUZ вне форума  
Старый 03.08.2012, 18:11   #2
aka791
Member
 
Регистрация: 28.09.2009
Сообщений: 30
Бабло: $6815
По умолчанию

http://moneyseo.info/?p=2336
aka791 вне форума  
Старый 03.08.2012, 18:12   #3
1een
Senior Member
 
Аватар для 1een
 
Регистрация: 28.05.2009
Сообщений: 1,321
Бабло: $164090
По умолчанию

Texpipe. Указываешь split на количество байт - а количество строк получится разным)
1een вне форума  
Старый 03.08.2012, 19:00   #4
Drg
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 4,096
Бабло: $611825
По умолчанию

PHP код:
<?
$rnd
=array();
for(
$i=0;$i<=100000;$i++) $rnd[$i]=rand(100,356);
$num=10000;
$numfile=1;
$fp=fopen("0.txt",'r');
while(!
feof($fp))
{
    
$num++;
    if (
$num>$rnd[$numfile])
    {
    if (
$numfile>1fclose($fp2);
    
$fp2=fopen($numfile.".txt",'w');
    
$num=0;
    
$numfile++;
    }
    
    
$str=fgets($fp);
    
fputs($fp2,$str);
    
}
fclose($fp);

?>
Drg вне форума  
Старый 03.08.2012, 20:32   #5
kakTUZ
85 level
 
Аватар для kakTUZ
 
Регистрация: 28.09.2009
Сообщений: 722
Бабло: $112680
ТС -->
автор темы ТС По умолчанию

Ребят всем огромное спасибо , особенно Drg, вообще то что надо респектос
__________________
Выделенный сервер от компании HostZealot, недорого!
kakTUZ вне форума  
Старый 05.08.2012, 08:46   #6
DimaX
Senior Member
 
Регистрация: 19.04.2007
Сообщений: 2,393
Бабло: $314345
По умолчанию

Цитата:
Сообщение от kakTUZ Посмотреть сообщение
Всем привет . Help me please .
Есть файлик тхт в нем 100к строк ,
его нужно разбить на множество тхт , как пример от 100-356 строк на файлик то есть :

0.тхт исходник из него должны получить

1.тхт в нем 137 строк
2.тхт в нем 281 строк
3.тхт в нем 211 строк

итд. пока не кончаться строчки исходного тхт .
Может есть что то готовое ? ну или кто запилит на php
Еще вариант, чуть короче и без привязки ровно к 100к строк в исходном файле
PHP код:
<?php

set_time_limit
(0);

$file array_map('trim'file('0.txt'));
$counter 1;

while(!empty(
$file))
    {
        
$new array_splice($file0rand(100356));
        
        
$f fopen($counter.'.txt''w');
        
fwrite($fimplode("\n"$new));
        
fclose($f);
        
        
$counter++;
    }
?>
DimaX вне форума  
Старый 06.08.2012, 21:22   #7
oneline
Senior Member
 
Аватар для oneline
 
Регистрация: 08.09.2009
Сообщений: 267
Бабло: $66935
По умолчанию

KeyWordKeeper
oneline вне форума