Portál AbcLinuxu, 5. května 2025 16:43
sub nacteni { open(TEXT, "text") or die "Nelze otevrit soubor!\n"; while ( $radek = < TEXT > ) { ##mezery pred a za "TEXT" jsou doplneni kvuli abclinuxu kde to bral jako znacku "$radek", ##radek 142 } close(TEXT); }Tak jedinne, co z toho vyleze je "1". A chybove hlaseni
Useless use of string in void context at /home/httpd/html/web/dev/gbook.pl line 142., referer: http://localhost/web/dev/index.plKde to chybove hlaseni nejak moc nechapu...
Pokud to dam primo bez podprogramu do tela webu, tak se mi dostane chyboveho hlaseni Syntax error near ""Nelze otevrit soubor\\n";"
Uz vazne nevim co mam delat, s timhle zacinam ale rad bych to vyresil...
... print "$radek"; ...
cely text souboru Content-Type: text/html; charset=utf-8 < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > < html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US" > < head > < title >Majky site!< /title > ...
Content-Type: text/html; charset=utf-8 ...ten vypisujete v tom skriptu jak?
< !DOCTYPE html ...se vypisuje jen kdyz je tam
print "$radek";jako kdyby patril k tomu souboru
use CGI qw/:standard/; print header; print start_html; print h1("Soubor /etc/resolv.conf:"); open F, "</etc/resolv.conf"; $/='', $obsah = <F>; close F; print pre($obsah); print end_html;
malformed header from script. Bad header=< pre>majky8: script.plkde majky8 je 1. neprazdny radek v souboru ktery chci nacist. Kdyz pouziju
open F, "< soubor"; $/='', $obsah = < F >; close F; pre($obsah);tak to funguje z casti, spravne to cele nacte az do prazdneho radku, od ktereho dal uz to ignoruje
use CGI qw/:standard/;
print header;
print start_html;
print h1("Soubor text");
open (TEXT,"text");
while ($radek=< TEXT >) { # bez mezer okolo TEXT
$radek=chomp($radek);
print br($radek);
}
print end_html;
use CGI qw/:standard/;
my @pole;
print header(-charset=>'utf8');
print start html;
print h1("Soubor text");
open (TEXT,"text");
@pole=< TEXT > # bez mezer kolem TEXT
print pre(@pole);
print end_html;
sub nacteni { open(SOUBOR, "soubor") or die "Nelze otevrit!"; @text=< SOUBOR >; $cgi->pre(@text), close(SOUBOR); }te jednicky nejak zbavit? uz me nic nenapada
return pre(@text);uz mi vrati ciste jenom ten text. Takze jsme se dopracovali ke zdarnemu konci, dekuji vsem za snahu :)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.