私が、良く忘れてしまうperlの関数や文法をまとめています。自分の便利のためだけです。
少しずつ、充実させていきます。
#!/usr/local/bin/perl
#gif画像を読んで出力
my $image_file = 'sample.gif';
print "Content-Type: image/gif\n\n";
open IMG ,"$image_file" or die "$image_fileが開けません!";
#バイナリモード
binmode IMG;#バイナリで開いて
binmode STDOUT;#バイナリで出す
while(<IMG>){print STDOUT $_;}
close IMG;
#!/usr/local/bin/perl #文字セットについては全く考慮してません #Content-Type の出し方だけ my $html = << "HTML"; <html> <head><title>ほめぱげのホームページ</title></head> <body>はろー</body> </html> HTML #バイナリモードで出力して環境の違いによる改行コードの差をなくす binmode STDOUT; print "Content-Type: text/html\n"; print "Content-Length: ",length($html),"\n";#Length 出力 print "\n"; print "$html";
print <<HERE; I am Tochi. I am 25. HERE #---出力結果--- #I am Tochi. #I am 25.終端文字列 を 裸のままか、" で囲むと、対象の文字列はダブルクォート文字列とみなされます。' で囲むと、シングルクォート文字列とみなされます。
$name = 'Tochi'; $age = '25'; print <<HERE; I am $name. I am $age. HERE #---出力結果--- #I am Tochi. #I am 25. print <<"HERE";#上の例の、明示的な書き方 I am $name. I am $age. HERE print <<'HERE'; I am $name. I am $age. HERE #---出力結果--- #I am $name. #I am $age.終端文字列を裸のままで指定した時には、<< と終端文字列のあいだに、スペースを入れるとエラーになります。 間違いのない使い方として、終端文字列は必ず、" か ' で囲うことにするのがいいと思います。