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

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

Закрытая тема
Опции темы Опции просмотра
Старый 31.07.2011, 12:52   #1
Natud
Senior Member
 
Аватар для Natud
 
Регистрация: 26.10.2010
Сообщений: 100
Бабло: $24762
По умолчанию PHP скрипт склейки файлов ищется

Возникла такая задача:
Есть куча текстовых файлов (например, 10 000), все в одной папке. Имена файлов случайные цифры.

Надо объединить от 30 до 50 (это число рандомно) имеющихся файлов в один, и так все текстовики, которые есть. Уже использованные удалить, новые обозвать 1.txt, 2.txt и т.д.

Есть готовые решения, или может кто написать?
__________________
Отличный хостинг, VPS, надежные серверы
Natud вне форума  
Старый 31.07.2011, 14:24   #2
oso
кодер
 
Аватар для oso
 
Регистрация: 21.01.2008
Сообщений: 316
Бабло: $69585
По умолчанию

Код:
<?php
define('RAND_MIN',30);
define('RAND_MAX',50);

$files = glob('*.txt');

$cur_file_num = 1;
$output       = '';
$i            = 0;
$rand         = rand(RAND_MIN,RAND_MAX);

foreach ($files as $file)
{
	$i++;
	$output.= file_get_contents($file);
	unlink($file);

	if ($i>=$rand)
	{
		file_put_contents($cur_file_num.'.txt',$output);
		$rand          = rand(RAND_MIN,RAND_MAX);
		$i             = 0;
		$output        = '';
		$cur_file_num++;
	}

}

if ($i>0)
{
	file_put_contents($cur_file_num.'.txt',$output);
}
последний файл будет содержать менее 30-45 строк
__________________
php скрипты от $25 Отзывы: 2013-2011, 2010, 2009. acя: 384 846 ноль два шесть
oso вне форума  
Старый 31.07.2011, 15:30   #3
Natud
Senior Member
 
Аватар для Natud
 
Регистрация: 26.10.2010
Сообщений: 100
Бабло: $24762
ТС -->
автор темы ТС По умолчанию

oso, огромное спасибо! Все работает четко.

Еще раз Гран Мерси
__________________
Отличный хостинг, VPS, надежные серверы
Natud вне форума