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

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

Закрытая тема
Опции темы Опции просмотра
Старый 24.10.2010, 18:47
Start Post: Сгенерировать из двух файлов... 
  #11
1een
Senior Member
 
Аватар для 1een
 
Регистрация: 28.05.2009
Сообщений: 1,321
Бабло: $164090
По умолчанию

Парни, как сделать такую штуку?
Есть два файла, в одном такие сроки типа:
Код:
Orange
Apple
Pine
А другом такие:
Код:
Eat x
X Suck
Buy x
То есть переменная и в начале, и в конце, по разному.
А мне в итоге надо вот так:
Код:
Eat Orange
Orange Suck
Buy Orange
Eat Apple
Apple Suck
Buy Apple
Eat Pine
Pine Suck
Buy Pine
Строк в итоге будут много, так что php может и помереть по дороге.
1een вне форума  
Старый 24.10.2010, 20:28   #12
imgreen
Senior Member
 
Аватар для imgreen
 
Регистрация: 15.11.2008
Сообщений: 13,239
Бабло: $247847011
По умолчанию

Цитата:
Сообщение от Drunk Monk Посмотреть сообщение
только не принт, а $f=fopen("newfile.txt", "a"); fwrite($f, $newkey); fclose($f);

А то браузер лопнет
и файл, где миллионы строк читать построчно, хотя если на нормальной машине запускать, то и так пойдет
imgreen вне форума  
Старый 24.10.2010, 20:29   #13
dovgan
Senior Member
 
Аватар для dovgan
 
Регистрация: 07.02.2008
Адрес: online
Сообщений: 876
Бабло: $143415
По умолчанию

ну да, лучше в файл сохранять
dovgan вне форума  
Старый 24.10.2010, 20:30   #14
dveredel
Читатель
 
Аватар для dveredel
 
Регистрация: 23.11.2007
Сообщений: 420
Бабло: $48745
По умолчанию

Цитата:
Сообщение от Drunk Monk Посмотреть сообщение
только не принт, а $f=fopen("newfile.txt", "a"); fwrite($f, $newkey); fclose($f);

А то браузер лопнет
Если файл в цикле несколько миллионов раз открывать \ закрывать, то что нибудь другое тоже стопудово лопнет ...
dveredel вне форума  
Старый 24.10.2010, 20:31   #15
dovgan
Senior Member
 
Аватар для dovgan
 
Регистрация: 07.02.2008
Адрес: online
Сообщений: 876
Бабло: $143415
По умолчанию

Цитата:
Сообщение от dveredel Посмотреть сообщение
Если файл в цикле несколько миллионов раз открывать \ закрывать, то что нибудь другое тоже стопудово лопнет ...
а кто мешает открыть его в начале и в цикле писать?
dovgan вне форума  
Старый 24.10.2010, 20:31   #16
imgreen
Senior Member
 
Аватар для imgreen
 
Регистрация: 15.11.2008
Сообщений: 13,239
Бабло: $247847011
По умолчанию

Цитата:
Сообщение от dveredel Посмотреть сообщение
Если файл в цикле несколько миллионов раз открывать \ закрывать, то что нибудь другое тоже стопудово лопнет ...
а зачем его открывать/закрывать в цикле?
перед циклом открыл, после цикла закрыл
imgreen вне форума  
Старый 24.10.2010, 20:33   #17
dveredel
Читатель
 
Аватар для dveredel
 
Регистрация: 23.11.2007
Сообщений: 420
Бабло: $48745
По умолчанию

Цитата:
Сообщение от imgreen Посмотреть сообщение
а зачем его открывать/закрывать в цикле?
перед циклом открыл, после цикла закрыл
Это Дранк предложил, а не я ) См. цитату
dveredel вне форума  
Старый 24.10.2010, 20:34   #18
Drunk Monk
Je suis moine ivre
 
Аватар для Drunk Monk
 
Регистрация: 03.03.2009
Сообщений: 15,268
Бабло: $797172957
По умолчанию

Ну ТС уж как-нибудь разберется
Drunk Monk вне форума  
Старый 24.10.2010, 21:09   #19
1een
Senior Member
 
Аватар для 1een
 
Регистрация: 28.05.2009
Сообщений: 1,321
Бабло: $164090
ТС -->
автор темы ТС По умолчанию

Вариант-доделка Дранка пишет пустой файл

А в варианте от huanpedro я вставил {zamena} вместо X - выдает ошибку (со скобками что-то, синтакс еррор)
1een вне форума  
Старый 24.10.2010, 21:13   #20
huanpedro
Сеньер Член
 
Аватар для huanpedro
 
Регистрация: 03.04.2010
Сообщений: 1,738
Бабло: $280230
По умолчанию

Все пашет, видимо заменил X не так.
вот попробуй здесь:
# file.pl
$zamena="X";
$/="\n";
$all="";
$i=0;
open FILE, "<keys.txt";
open FIL, "<sub.txt";
while($line=<FILE>)
{
chomp($line);
while($lin=<FIL>)
{
chomp($lin);
$lin=~s/$zamena/$line/g;
$all .= $lin."\n";
$i++;
if($i>1000)
{
open FFILE,"+>>out.txt";
print FFILE $all;
close FFILE;
$i=0;
$all="";
}
}
}
close FIL;
close FILE;
if($all ne "")
{
open FFILE,"+>>out.txt";
print FFILE $all;
close FFILE;
$i=0;
$all="";
}
print "ok";
huanpedro вне форума  
Старый 24.10.2010, 21:13   #21
Drunk Monk
Je suis moine ivre
 
Аватар для Drunk Monk
 
Регистрация: 03.03.2009
Сообщений: 15,268
Бабло: $797172957
По умолчанию

Тут Капитан просил передать, что переменная $newkey пустая, пока ей не присвоить какое-нить значение
Drunk Monk вне форума  
Закрытая тема