Форум успешных вебмастеров - GoFuckBiz.com

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

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

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

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

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

итд. пока не кончаться строчки исходного тхт .
Может есть что то готовое ? ну или кто запилит на php
__________________
Edu-Revenue.com - 75% заказ / 35% ребил. Топовая essay партнёрка!
Качественный выделенный сервер от компании HostZealot, недорого!
kakTUZ вне форума  
Старый 03.08.2012, 18:11   #2
aka791
Member
 
Регистрация: 28.09.2009
Сообщений: 32
Бабло: $6720
По умолчанию

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

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

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
Сообщений: 582
Бабло: $92520
ТС -->
автор темы ТС По умолчанию

Ребят всем огромное спасибо , особенно Drg, вообще то что надо респектос
__________________
Edu-Revenue.com - 75% заказ / 35% ребил. Топовая essay партнёрка!
Качественный выделенный сервер от компании HostZealot, недорого!
kakTUZ вне форума  
Старый 05.08.2012, 08:46   #6
DimaX
Senior Member
 
Регистрация: 19.04.2007
Сообщений: 2,272
Бабло: $294990
По умолчанию

Цитата:
Сообщение от 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
Сообщений: 221
Бабло: $52340
По умолчанию

KeyWordKeeper
oneline вне форума