あたらしものずきっ!

試してみたものとか、遊んでみたものを色々記してみます。

ファイル読み込んで表示させてみる

cd /Library/WebServer/CGI-Executables
vim table1.pl

iキーが本来のinsertキーだと初めて知った…。

ファイル読み込みはopen ハンドラ,ファイル名。読み込み失敗に備えて、||の後に今回はexitいれて、そのまま処理を終わらせることにした。さっき書いたtable1.plの改変で。

@Linesが読み込んだデータの管理で、foreachで各行を$_から読み込む。

#!/usr/bin/perl

use strict;
use warnings;

print "Content-type: text/html\n\n";

open READ,"data.txt" || exit;
my @Lines = <READ>;
close READ;

print "<table border=\"1px\">\n";
foreach(@Lines){
    print "<tr><td>".$_."</td></tr>\n";
}
print "</table>\n";

保存してから、データ用のテキスト書いてみる。

:save table2.pl
:open data.txt

iキーで挿入モードにして、

hatena
perl
table
test

escで抜けて、

:save data.txt
:quit

ブラウザで

http://127.0.0.1/cgi-bin/table2.pl


できた。