Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Дописка в файл


Автор: Throne 24.7.2006, 12:23
Подскажите как в конец файла текстового вписывать строки. Тоесть формируется некая таблица и вставляется в конец HTML файла. Поиск юзал ниче толкового не нашел. 

Автор: igorold 24.7.2006, 12:56
открыть файл, чтобы в него можно было дописать информацию можно так:
Код

open my $DebugFile, '>>', $DebugFileName or die  "Error opening debug file $!";

но если ты динамически формируешь HTML-страницу - это совсем другое ... ты скорее всего не так видишь свою проблему ... подумай точно - чего ты хочешь ...  

Автор: korob2001 24.7.2006, 13:08
Код

open (F, ">> test.html") or die $!;

print F "строка";

close(F);


Добавлено @ 13:09 
Опс.. Пока писал, уже ответили.  smile  

Автор: Throne 24.7.2006, 14:10
korob2001 Спасибо мне это и надо было. Просто в том руководстве где я читал про это почемуто вместо >> было указано »  smile 
igorold Спасибо за помощь. Мне нужна именно страница на диске, а не в оперативке. 
Щас думаю, проще защитить от несанкционированного доступа файл в HTML или в PL. smile   

Автор: Throne 24.7.2006, 14:32
Соответственно, чтобы содержимое файла пихнуть в переменную, нужно делать так?
Код

open (F, "< test.html") or die $!;

$filetext = <F>

close(F);

print "$filetext\n";


Добавлено @ 14:42 
Нет не так, так тока первая строка считываецца, а вот так весь файл:
Код

#!/usr/bin/perl
print "Content-Type: text/html\n\n";

open (F, "< ../www/test.html") or die $!;

@a = <F>;
$filetext = join(/ /, @a);

close(F);

print "$filetext\n";
 

Автор: rcdimon 24.7.2006, 18:06
Можно проще сделать чтение всего файла в переменную.

Код

open (F, "../www/test.html") || die $!;
     $/ = undef;
     $filetext = <F>;
close(F);

print "$filetext\n"; 
  

Автор: nitr 24.7.2006, 19:46
rcdimon, желательно в локал сделать переменную smile
строку 2.   -   
Код
$/ = undef;

писать как 
Код
local $/;
 

Автор: rcdimon 24.7.2006, 20:10
Ну да. но смысл не меняется от этого smile 

Автор: nitr 24.7.2006, 23:28
Цитата
Ну да. но смысл не меняется от этого smile

если бы.. если бы... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)