[Ищу] Скрипт обработки 2-ух TXT файлов и запись в final.txt ?

Статус
В этой теме нельзя размещать новые ответы.

Brux

Участник
Регистрация
25 Сен 2007
Сообщения
155
Реакции
9
Гдето тут на форуме видел такой PHP скриптик но никик не могу найти.
Может кто подкинет такой?

Есть два ТХТ файла с кеями (file1a.txt и file2b.txt)
Надо чтобы к каждому кею из file1a.txt добавились через пробел по очереди все кеи из file2b.txt
и записалось в файл final.txt

Вот пример:
-------------------------------------------
file1a.txt

key1a
key2a
key3a
...
------------------
file2b.txt

key1b
key2b
key3b
...
------------------
final.txt

key1a key1b
key1a key2b
key1a key3b
key2a key1b
key2a key2b
key2a key3b
key3a key1b
key3a key2b
key3a key3b
...
-------------------------------------------
 
*** скрытое содержание ***

Да правильно скриптец работает только не совсем доконца.
В том смысле что если у меня в первом файле к примеру 10 кеев а во втором 8 кеев(или наоборот) то финальный файл получается с ошибками.

И если еще возможно чтобы после обработки этих 2-ух файлов все просто скопировалось в finalkeys.txt и все а не выводились все кеи на экран.
А то и в первом файле и во втором файле много кеев и в финале получается очень много вариантов и Internet Explorer задохнется.
 
*** скрытое содержание ***
Да правильно скриптец работает только не совсем доконца.
В том смысле что если у меня в первом файле к примеру 10 кеев а во втором 8 кеев(или наоборот) то финальный файл получается с ошибками.

И если еще возможно чтобы после обработки этих 2-ух файлов все просто скопировалось в finalkeys.txt и все а не выводились все кеи на экран.
А то и в первом файле и во втором файле много кеев и в финале получается очень много вариантов и Internet Explorer задохнется.

Скорее всего у тебя лимит стоит на выполнения скриптов (30 сек), если у тебя кеев много, то понятным причинам не доходит до конца.
Попробуй в php.ini
max_execution_time - поставить большое число,
вот прокомментировал вывод на браузер.

PHP:
<?
$fa=fopen('keya.txt','r+') or die('Не могу открыть файл keya!');
$fb=fopen('keyb.txt','r+') or die('Не могу открыть файл keyb!');
$i=0;
$j=0;
while(!feof($fa)){
	
	$arkeya[$i] .=fgets($fa);
	$i++;	
}
while(!feof($fb)){
	$arkeyb[$j] .=fgets($fb);
	$j++;
	
}
fclose($fa);
fclose($fb);
$out='';
for ($k=0;$k<count($arkeya);$k++){
		for ($m=0;$m<count($arkeyb);$m++){
		$out .= trim($arkeya[$k]).' '.trim($arkeyb[$m])."\r\n";
		//echo $arkeya[$k].' '.$arkeyb[$m]."<br>";
		}
}
$ff=fopen('finalkeys.txt','w+') or die('Не могу открыть файл');
fwrite($ff,$out);
fclose($ff);
echo "Saved Successfully!";
?>
 
  • Нравится
Реакции: Brux
Нет ты не понял о чем я.
Не в php.ini проблема. С max_execution_time у меня все в порядке.
Там у меня хватает секунд. Аш 86400 секунд стоит.
Да и не вэтом проблема так как он выполняется до конца только обработка файлов идет неправильно.

все разобрался. не надо оставлять пустую строку в конце каждово файла тогда и финальный файл получается как надо а то совсем какаята ерунда получалась.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху