■テキストフィールドの内容をファイルに書き込む

■書式

require "cgi"
formData = CGI.new
txt = formData["wData"][0]

fh = open("data.txt","a")
fh.print txt
fh.close

■説明

テキストフィールドの内容をファイルに書き込むにはcgiライブラリを利用しフィールド内のデータを読み出します。読み出した文字列をファイルに書き込みます。ここではdata.txtという名前にしてあります。このdata.txtは第三者も書き込みができるようなパーミッション(666)になっている必要があります。

■サンプル (CGI)

#!/usr/bin/ruby
require "cgi"
formData = CGI.new
txt = formData["wData"][0]

fh = open("data.txt","a")
fh.print txt
fh.close

fh = open("data.txt")
result = fh.read
fh.close

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

■サンプル (HTML)

<html>
<head>
<title>Ruby CGI Sample</title>
</head>
<body>
<form method="post" action="./sample.cgi">
書き込む文字列:<input type="text" name="wData"><br>
<input type="submit" value="書き込む">
</form>
</body>
</html>