質問: 新しいファイル名をつけて保存する cgi初心者です。 ネットショップの頁を作りたいと思っています。 はじめにユーザー登録をしてもらい、そのファイルを保存する時にユーザー毎に違う名前のtextファイルで保存したいのです。 (後の頁でユーザーデータを取り出して表示させたいため) $form{'user'}があって、このuserの名前でそれぞれに保存することは可能でしょうか? また別の頁でその保存したuserの名前のファイルを見つけだして開くことは可能でしょうか? おかしな質問でしたら、すみません。
回答: 私もano.2の方が書かれているように現実的、効率的ではないように思います。 同じuser名のチェックもそうですが、osによってファイル名には制約があり(許されないファイル名など)、もしそれをチェックするようにしても、仮にサーバーを変えて違うosになったら使えません。 また管理そのものが面倒でしょうがないような。 > 後の頁でユーザーデータを取り出して表示させたいため とのことですが、そのこととユーザー別にファイルにする意味がちょっと解りませんが、一般的にはユーザーごとにidを割り当てて、一連のデータを並べた形、ようするにデータベースの形(テキストファイルであっても)で管理するのが最も楽で効率も良く、また安全なように思います。