トップページ⇒php
1001コメント343KB

【Perl】初心者コーナー Part13

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/05/30 13:06ID:R2kt1mTx
いらっしゃーい、Perlの「コーディング」で困ってる人のスレです。

1:自分はこう言う事がしたい。
2:それでこんな風にやってみたが・・・
3:それだとこんなエラーが出て上手く行かなかった。

1と3が無いと誰も答えられないよ。
良い回答は良い質問から。一緒に勉強しましょう。

CGIの質問は【CGIだけど、なんか質問ある? part 6】
http://pc.2ch.net/test/read.cgi/php/1019561283/
参考書籍の話題は【【Perl,CGI】参考書籍 第2版】
http://pc.2ch.net/test/read.cgi/php/988809842/
その他の雑多な話題は、【CGIに依存しないPerlの話題一般】
http://pc.2ch.net/test/read.cgi/php/991313362/
スクリプトの改造依頼は 【スクリプト改造工房 Part4】
http://pc.2ch.net/test/read.cgi/php/1012839651/

過去ログ、その他の役立ち情報は>>2-10あたりを見よう。
0116nobodyさん02/06/05 16:44ID:???
>>115
ダウンロードする奴の80%に失笑を買われると思うけどね。
0117 02/06/05 19:54ID:???
>>112
中途半端な質問だから一般的な回答をもらったのに、脳内変換するなよ。
ユーザ個別にという前提で聞いてないじゃないだろ。
その場合はユニークなIDとセットで行うのが普通だし、判定なんて
簡単な話じゃないの。
0118nobodyさん02/06/05 21:36ID:6v6pwQwJ
あほな質問かもしれませんが、任意の名前でファイルを作成する
コマンドを教えてもらえないでしょうか?
私の調べた範囲ではわからなかったのでお願いします。
0119 02/06/05 22:02ID:???
open
0120nobodyさん02/06/05 22:02ID:???
>>118
open関数
0121nobodyさん02/06/05 22:03ID:???
ahya.
0122nobodyさん02/06/05 22:16ID:6v6pwQwJ
ついでといってはなんですがidを???にする方法教えてください。
0123nobodyさん02/06/05 22:17ID:???
>>117
もっとわかりやすく言え!
0124nobodyさん02/06/05 22:19ID:???
>122
メール欄にsage
0125nobodyさん02/06/05 22:57ID:???
cgiのソ−スを見られないようにする方法は?
0126nobodyさん02/06/05 23:03ID:???
>>125
見られたの?どうやって?
あまり無駄な心配しないほうがいいですよ。
0127nobodyさん02/06/05 23:06ID:???

>>122 = >>125
0128 02/06/05 23:27ID:???
このたび身の程もわきまえずNTサーバを立ち上げました。
内容は当方のデータベース内にある情報の中で、各人に必要なものを検索し、
見ていただくというものです。
データはCSVファイルになっております。

そこで質問なのですが、たとえばCSVファイルが
1列目はお店の名前
2列目は「とんこつ」または「しょうゆ」または「しお」
3列目はお店の所在地(都道府県)
という具合に記述されているとします。

このとき当サイトを見た人が、チェックボックスの「東京」「とんこつ」
にチェックを入れて検索をかければ該当するお店がHTMLファイルに出力
されるようにしたいのです。

私はまず何から手を付ければよいでしょう?
ちなみに恥ずかしながらプログラミングの知識はほとんどありません。
「そういうプログラムあるよ」とか「まずこの本買って勉強しなさい」とか
何でもいいですから情報をいただけるとありがたいです。
0129nobodyさん02/06/05 23:58ID:???
>>128
レスキューの簡易データベースでも使っちょれ
http://www.rescue.ne.jp/cgi/database/
0130イニシャルN ◆kys8mAGw 02/06/06 00:01ID:???


http://pc.2ch.net/test/read.cgi/prog/1023283683/

から来ました。板違いという指摘があってコチラに誘導させてもらいました。
ここのスレで勉強させてください。
よろしくお願いします。
0131nobodyさん02/06/06 04:26ID:???
>>130
HPBにMe…
キタ━━━━(゚∀゚)━━━━ !!!
で、何を御所望?
まさか、この辺鄙な板の真っ当なスレまでネタスレに!?
0132イニシャルN ◆kys8mAGw 02/06/06 06:41ID:???
>>131 ん・・・
0133イニシャルN ◆kys8mAGw 02/06/06 06:59ID:???
>>131 ビルダーもMeでもないです。
あれは使いまわしなので古い内容ですね。

今はタグ打ち、XPプロフェッショナル/2000/NTの3機の環境です。
あ、自宅はMeですが、、、、

ネタスレ、ネタスレと言いますがネタじゃないです。
まじめに勉強しようと思ってますよ。
今、スレ一覧とかみてよいCGIサイトとか
お気に入りにいれました。参考にさせてもらいました。
ありがとうございます。
頑張って調べてそれでもわからなかったら力添えよろしくお願いします。
失礼します。
0134nobodyさん02/06/06 08:56ID:dEIJexyI
>>125
心配なら、ScriptAliasでdocumentrootの外に置くといいでしょう。
0135nobodyさん02/06/06 15:10ID:???
$a =~ /$b/
↑こんな時、$b をリテラルとして扱う方法ってある?
0136nobodyさん02/06/06 18:08ID:???
>>133
ネタスレと言われるのは、単発で立てたからだろ。
まじめに勉強したいならしばらくは2ch外でお勉強した方がいいと思う。

質問するなら>>1の内容を5回くらい声に出してからしてくれな
0137nobodyさん02/06/06 18:59ID:???
>>135
ハァ?
まさか
$a =~ m'$b';
とか
$a =~ /\$b/;
とかしたいって意味じゃないよな。
そんなのどんなクソな参考書でも絶対載ってるもんな。
もっとちゃんと説明しねーとワケわかんねーよヴォケ、とだけ逝っておく。
0138nobodyさん02/06/06 20:06ID:???
>>136 ハッキリ言って、>>137 みたいな質の低い解答者の答えしか載っていない過去ログなんて価値ねぇよ
0139分かりやすいな。02/06/06 20:48ID:???
>>135=>>138
014013802/06/06 21:23ID:???
>>139 俺は >>135 じゃないけど?

俺が言いたかったのは、たまたま見た >>137 の様な人間がなってないような
解答者しかいねぇなって皮肉ったって事。
0141nobodyさん02/06/06 21:36ID:???
>>140
つまり貴方は
  >>135の方が>>138より人として優れている
と、こういいたいわけだ。
0142nobodyさん02/06/06 21:42ID:???
まぁ、あれだ。井の中の蛙、五十歩百歩
0143nobodyさん02/06/06 21:48ID:???
と、収まったところで次の方どうぞ〜
以下の要点を抑えないとまともに答えてもらえないので注意ですよ。

>>1
> 1:自分はこう言う事がしたい。
> 2:それでこんな風にやってみたが・・・
> 3:それだとこんなエラーが出て上手く行かなかった。

0144nobodyさん02/06/06 22:29ID:???
めちゃめちゃアホくさい質問ですいませーん。

if ($a == 1) { &b }
if ($a == 2) { &b }
if ($a == 4) { &b }

これを短くするにはどうすればいいですか??m(__)m
0145nobodyさん02/06/06 22:38ID:???
>>144
悪いことは言わない、良書買って勉強しろ。

&b if ($a == 1 or $a == 2 or $a == 4);

014614402/06/06 22:42ID:???
>>145さんありがとう!
がんばって勉強しまーす。m(__)m
0147nobodyさん02/06/07 02:26ID:AfwvfL8+
あが
0148nobodyさん02/06/07 04:15ID:IzDclSQv
投稿内容に適度に改行が含まれているかどうか判定する
サブルーチンを作りたいんですが今の知識では書けませんです。
ちなみに仕様上、tableで囲うとかしたくないのです。
ちなみに改行は\rでやっております(どうでもいいですか)。

投稿内容のバイト数をチェックして
その中の\rの数を出して
何文字か毎に割ればいいように思うんですが…
もし良ければ教えてくらさい
0149nobodyさん02/06/07 05:06ID:???
>>148
>適度に改行が含まれている
んなファジーに「適度」いわれてもわからんのじゃゴルア。

tableで囲いたくないつーと、1行の文字数は不定つーことかな?
1行の文字数ってか横幅を固定せずに「適度な改行」を判定するなんてこた、
おそらく不可能だと思うが。もすこし詳しく条件を述べたまへ。
015014802/06/07 05:35ID:IzDclSQv
えと、想定してるイメージなんだけど
改行符(\r)無しで○○文字以上文字が続いていたらエラー、という
式を書きたいわけです。

ちなみにたったいま

$comment =~ s/(.*)\r/$1\r/ig;
$oneline = $1;

return $oneline;

で、$onelineが>100だったらエラー、というのを書いてみたんだけど
上手く機能しませんでした

この100って数字は適当なんでどうでもいいです。
要はこの数字がtableで言うところのwidthの役割にはなるかなと
思ったんですが駄目かなぁ
0151nobodyさん02/06/07 05:43ID:kAPIF1KY
以下の処理を見ていて論理演算子が分からなくなってしまったので教えて下さい。

前提:
4年に一度は閏年
でも100年毎は閏年ではない
ただし400年毎は閏年

@months = ("0", "31", "28", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31");
if (($year%4) == "0" || ($year%100) != "0" && ($year%400) == "0") { $months[2] = "20"; }

三つの式が『||』と『&&』の二つの論理演算子でifの条件文が作られているわけ
ですが、『($year%4) == "0"』と『($year%100) != "0"』と『($year%400) == "0"』の関
係と、その中での『||』と『&&』の関係が知りたいです。

上述のif条件文だとうまく処理されないのに、条件文を
(($year%4) == "0" || ($year%100) != "0" and ($year%400) == "0")
もしくは
((($year%4) == "0" || ($year%100)) != "0" && ($year%400) == "0")

にするとうまくいくんです…。

参考書に書いてある優先順位の意味も分からないし…。

宜しくお願いします。
0152nobodyさん02/06/07 06:04ID:???
>>150
100文字ごとにbr要素ぶちこんで改行するとかでどうじゃろ?
それならPerlメモ(>>3見れ)にある
日本語を特定の長さで折り返す方法が参考になった記憶あり。

>>151
おなじアンド演算でも、
&& と || だったら、&&をに計算、次に||を計算する。
and と || だたら、||が先で、次にandを計算する。
こういうふうに、どっちが先に計算されるかってのが優先順位だよ。
わからなかったらカッコ使え。
0153nobodyさん02/06/07 06:38ID:???
言葉の使い方解らない質問者&解答者多過ぎ。なんで、part13 建ったのか不思議だな。
0154nobodyさん02/06/07 07:17ID:???
>>150
>改行符(\r)無しで○○文字以上文字が続いていたらエラー
簡単に○○バイトで。
print "Error\n" if $comment =~ /[^\r]{10,}/;

嫌なら152の人の示したリンクに飛んでみるとか。
0155nobodyさん02/06/07 09:47ID:???
>>151
もし使えるのだったらDate::Calcを使うべし。もうすでに誰かが
書いてあるものならば素直にそれを使うべし。

使えないのだったらもう少しキレイに書けば問題も自然となくなります。

## 多分 $month, $yearをもってきてその月の日数を出したいのだろう
## と仮定・・・

our @MONTHS = qw/ 0 31 28 31 30 31 30 31 31 30 31 30 31 /;
sub get_max_days
{
my( $year, $month ) = @_;
if( $month == 2 && is_leap_year($year, $month) ) {
return 29;
} else {
return $MONTHS[ $month ];
}
}

sub is_leap_year
{
my( $year, $month ) = @_;

if( $month == 2 && $year % 4 == 0 ) {
if( $year % 100 == 0 ) {
return $year % 400 == 0;
}
return 1;
}
return 0;
}
0156nobodyさん02/06/07 09:54ID:5iJQJUx6
>>154
まあ凝るならchasenを使って文節のきりのいいところで
改行するということで。
0157nobodyさん02/06/07 10:06ID:???
>>151
あと文字列と==を混ぜるのはやめとき。

print "equal!\n" if "a" == "0";

==は数値、eqは文字列。まぁ151のコードだととりあえず関係ないけど。
0158nobodyさん02/06/07 10:55ID:???
>>155
些細なことだが、"閏年かどうか"は
引数の月が二月であるかどうかとは無関係だろ?

ついでだからもっと単純に実装してみる

これは
"yearが4で割り切れる、かつ、$yearが100で割り切れない
 または、$yearが400で割り切れる場合、真を返す"
と読む

sub leap_year
{
my $year = shift;
return $year % 4 == 0 && $year % 100 != 0 || $year % 400 == 0;
}
0159nobodyさん02/06/07 12:47ID:???
>>158
ああ、そういえばそうだった(笑)
0160nobodyさん02/06/07 13:15ID:???
PerlMagickを使ってGIF画像のリサイズをしたいのですが、
コマンドプロンプトからは動作するのに、ブラウザからは
動作しません。

#### ソース ####
sub ImageProcessing {
local($infilename,$outfilename,$width,$height) = @_;

$image = Image::Magick->new;
$image->Read($infilename);
$image->Scale(width=>$width,height=>$height);
$image->Write($outfilename);
}
ソースに問題はないと思いますが、
$image->Read($infilename);
でファイルが読めてないようです。このcgiファイルと同じディレクトリに
読み込む画像があるのですが、エラーでは画像がないと返ってきます。
この問題が分かる方、是非ご教授お願いいたします。

//// 環境 ////
Windows2k
Apache1.3.24
ActivePerl
PerlMagick
0161nobodyさん02/06/07 13:16ID:JHi9xs8B
質問なんですが。
フォームの内容を、フォームとsubmit ボタンを2つづつ使って、
別々のcgiに選んで渡すことはできるんでしょうか?

form1
form2
内容
submit 1
submit 2

みたいな感じで、できるとうれしいのですが。
0162nobodyさん02/06/07 13:19ID:O+HWTyLI
>>161
できるでしょう
0163nobodyさん02/06/07 13:23ID:JHi9xs8B
>>162
name 属性をそれぞれそろえても駄目ですよね?
具体的な方法を教えてもらえると、とてもうれしいです
0164nobodyさん02/06/07 13:26ID:O+HWTyLI
あ、ネストしてるんですね。ごめんなさい、できないっす。
0165nobodyさん02/06/07 13:33ID:???
>161
JavaScript使え。
0166nobodyさん02/06/07 13:36ID:???
>>165
具体的な方法っていってんじゃんよ
0167165ではない02/06/07 13:39ID:???
>>166
何だ、その態度は。
JavaScript なら板違いだ。
016816102/06/07 13:46ID:JHi9xs8B
>>167
いちお言っておきますが。166は私ではありません。念のため・・・。
0169nobodyさん02/06/07 13:54ID:???
>166
>163では>162に対するレスとしてその方法を聞いてるように見えたから>165では>161へのレスとしてああ書いた。
そして>167の言うように板違いだから詳細には触れなかった。
0170nobodyさん02/06/07 13:57ID:???
解答者は人間やり直せ。
0171nobodyさん02/06/07 14:06ID:???
いらっしゃーい、Perlの「コーディング」で困ってる人のスレです。

1:自分はこう言う事がしたい。
2:それでこんな風にやってみたが・・・
3:それだとこんなエラーが出て上手く行かなかった。

1と3が無いと誰も答えられないよ。
良い回答は良い質問から。一緒に勉強しましょう。

0172nobodyさん02/06/07 14:07ID:???
>>161 こんな感じ。
確かに板違いだが、今後同じ疑問をもつ人もいるだろうし
ぐちぐちいうぐらいなら、やり方教えてやったほうが早い。

<HTML LANG="ja">
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>

<FORM ACTION="" NAME="MyForm">
<INPUT TYPE="BUTTON" VALUE="送信1" onClick="MyForm.action='hoge.cgi';MyForm.submit();">
<INPUT TYPE="BUTTON" VALUE="送信2" onClick="MyForm.action='fuga.cgi';MyForm.submit();">
</FORM>

</BODY>
</HTML>
017316602/06/07 14:36ID:???
>>167
板の事忘れてたスマソ

でも、それなら質問自体がイタチ害でわ?
0174nobodyさん02/06/07 14:39ID:???
すべての1バイト文字と2バイト文字を配列にしたいんだけどどうすればいいの?
0175nobodyさん02/06/07 15:14ID:???
>173
「Perlでできますか?」と聞いてるから問題はない。
「JavaScriptならできるから、そっちで聞け」と答えているなら、それも間違いではない。
「Perlではできない」とだけ答えるよりむしろ親切。
0176nobodyさん02/06/07 15:17ID:???
>>172 無駄。どうせ、質問者は過去ログなんて見ない。
0177nobodyさん02/06/07 20:59ID:???
>>174

$EUC_JP_ = '[\x00-\x7F]|[\xA1-\xFE][\xA1-\xFE]|\x8E[\xA1-\xFE]|\x8F[\xA1-\xFE][\xA1-\xFE]';
@chars = ($str =~ /($EUC_JP_)/g);

よくわからんがこういうことかな?
0178nobodyさん02/06/07 21:02ID:???
>>174
質問が意味不明です。
だが、とりあえずここ逝け
http://www.din.or.jp/~ohzaki/perl.htm
0179nobodyさん02/06/07 23:13ID:VaB1Xovq
perlのデバッグはどうすればいいんでしょうか・・・
Delphiのような総合開発環境がないので、どこが悪いのか探すのだけで直ぐ数時間ふっとびます・・・
効率のいい手法などあるのでしょうか?
0180nobodyさん02/06/07 23:28ID:zKprkcjg
>>179
古典的だがprintデバグ(wara
dieとか使えばデバグが楽になるらしいよ。
0181nobodyさん02/06/07 23:31ID:???
>>179
まずは
perldoc perldebug

当然-wスイッチとuse strictは必須

で、デバッグ機能としては…

perl -d script.pl # ビルトインCUIデバッガ
perl -d:ptkdb # GUIデバッガ Devel::ptkdbをインストールする必要あり
perl -d:Dprof script.pl ; dprofpp # Devel::Dprof プロファイラ
perl -MO=Deparse script.pl # オプティマイズの様子を見る ただしかなり不完全


ざっと見てこんなもんかな。
0182nobodyさん02/06/07 23:47ID:???
>>179 emacs de perldb
0183nobodyさん02/06/08 00:24ID:???
open() or die の定番処理で、dieのところで複数の処理を入れた
かったんで実験したら、コンマで繋ぐと上手く行くことがわかった。
例:open() or print "エラーしますた\n", return;
このコンマの意味って、Perl的にどういう意味?
0184nobodyさん02/06/08 00:35ID:???
>>183
コンマ演算子は式を左から順に評価し、最も右の式の値を返す。
voidコンテキストだと単に左から順に式を評価するだけ。
print("a"), print("b")
これはprint("a")を実行した後、print("b")を実行せよ、ということ。

ただし>>183は少し違う。
この場合はprintを"エラーしますた\n"とreturnの返り値の二つの引数で呼び出している。
ただしreturnは値を返さず呼び出し元に戻るから、"上手く行く"はずはないんだが…

0185age02/06/08 00:49ID:???
10ずつ上げるカウンターを作ってるんですが
$count++;
の時は1ずつ上がっていたのに
$count+10;
にすると10ずつ上がるどころか全くカウンターが変わりません、
何かやりかたあるのでしょうか?
0186nobodyさん02/06/08 00:57ID:???
>>184
即レスどうもです。ラクダ本のコンマ演算子は読んだんですが、
左から順に評価し、は、実行すると言う意味なのね。
ちなみに、昨日の事を記憶で書いたので、今見直したら return
じゃなくて print, redo LABEL;でした。return は実験したか
記憶に無い。鬱
0187nobodyさん02/06/08 01:06ID:???
>>185
$count += 10;
0188age02/06/08 02:15ID:???
>>187
ありがとうございます!
0189nobodyさん02/06/08 11:45ID:R0Gdpaab
掲示板スクリプトでリモートホストを取得したいのですが
何をやってもIPアドレスの方が取得されてしまいます。

$host = $ENV{'REMOTE_HOST};
これ一行だけにすると、何も取得出来ず・・・。

サーバがそういう設定にしているのか・・・。
どうすればいいのでしょうか?
0190nobodyさん02/06/08 11:46ID:???
>189
サーバーの設定によっては使えない。
0191nobodyさん02/06/08 11:48ID:R0Gdpaab
>>190
返答ありがとうごさいます。

今使っているところは米tripod、あそこはダメか・・・
0192nobodyさん02/06/08 11:48ID:???
>>189
if ( $ENV{'REMOTE_HOST'} ne '' ) {
 $host = $ENV{'REMOTE_HOST'};
}
else {
 $host = $ENV{'REMOTE_ADDR'};
}
0193nobodyさん02/06/08 11:58ID:R0Gdpaab
>>192
そのように設定して、自分のリモホを見たら
10.10.17.178とか表示されました・・・。
どこのIPだ。しかも表示させたいのはリモートホストだし。

tripod逝ってよし
0194nobodyさん02/06/08 12:03ID:R0Gdpaab
KENTさんの掲示板で試してみても同じ結果だ。
これはサーバの設定だな。
tripodは諦めます。
0195pear ◆FRUIT8pk 02/06/08 14:31ID:???
iswebとかトクトクでもダメだった記憶が。。
XREAなら gethostbyaddr 関数でホストが取れたと思う。
0196nobodyさん02/06/08 14:41ID:???
掲示板の検索部分を改造しようと思い半角カナ−>全角カナはjcode.plで出来たのですが
全角カナ−>ひらがなへの変換は出来ないのでしょうか?だれか教えて下さい。
0197nobodyさん02/06/08 14:43ID:JsVHaVnY
$host = $ENV{'REMOTE_HOST'};
$addr = $ENV{'REMOTE_ADDR'};
if ($host eq "" || $host eq "$addr") {
$host = gethostbyaddr(pack("C4", split(/\./, $addr)), 2);
}
if ($host eq "") { $host = $addr; }
0198nobodyさん02/06/08 15:27ID:???
>>196
jcode.plならtr関数が使えたと思う。
jcode::tr(\$str, 'ァ-ン', 'ぁ-ん');

もしかしてShift_JISには未対応だったかも。
だめだったら自分で変換用のハッシュでも定義して変換しる。
019919602/06/08 16:52ID:???
>>198
返答ありがとうございます。
jcode.plのソースには「Code must be JIS or EUC」とあったので
&jcode'sjis2euc(*ss);
&jcode'tr(*ss, 'ァ-ン','ぁ-ん');
&jcode'euc2sjis(*ss);
こう記述したのですが無理でした。
もしかしてとんちんかんな事を書いてますか?
0200nobodyさん02/06/08 17:40ID:???
>>199
'ァ-ン', ぁ-ん'の部分もEUC-JPであるとしたら、正直お手上げです。
0201nobodyさん02/06/08 18:11ID:???
>>196
199+200の考えでいいと思いますよ。
'ァ-ン', 'ぁ-ん'をEUC-JPの文字コードで書けばいいんじゃない?
&jcode'tr(*s, "\xHH\xHH-\xHH\xHH", "\xHH\xHH-\xHH\xHH");
HHのとこは16進の文字コードで。
0202nobodyさん02/06/08 19:18ID:Z1wnMQCd
if (($sec eq "1")or($sec eq "2")or($sec eq "3")){

上の"1" "2" "3"を一つの()内にまとめる書き方ありますか?
0203nobodyさん02/06/08 19:44ID:???
>>202
簡単な方法は、無い。
1,2,3...が多い場合は、ハッシュを使えば若干パフォーマンスは上がるかもね。

use constant true => 1;
%tbl = (
1 => true,
2 => true,
3 => true,
);

if($tbl{$x}){ ... }
020419602/06/08 19:51ID:???
>>201
有り難うございます。早速やってみたところ
カタカナとひらがなを相互に変換してしまいます。
カタカナはひらがなへ、ひらがなはそのままにしたいのですが…

&jcode'sjis2euc(*ss);
&jcode'tr(*ss, "\xa5\xa1-\xa5\xf3", "\xa4\xa1-\xa4\xf3");
&jcode'euc2sjis(*ss);
0205nobodyさん02/06/08 22:37ID:???
月に2回定刻に起こる条件をifで表したいのですが
第2土曜7時、みたいな感じで・・・
0206 02/06/08 23:21ID:???
$sec =~ m/^[123]$/
0207nobodyさん02/06/08 23:23ID:???
>>205
…月1回じゃん
0208nobodyさん02/06/09 00:27ID:???
なんであーんあーん逝ってるんですか?
悶えてるんですか?
ハァハァ・・・・
020915102/06/09 00:47ID:???
遅くなりました。

>>152
>>155
>>157
>>158
ありがとうございました。
0210nobodyさん02/06/09 00:57ID:???
モジュールなどは使用しないで、ファイルをアップロード出来るフォームを作りたくて、
サンプルなどを見て研究していたのですが、仕組みがよくわかりません。
ファイルを指定する→送信ボタンを押す→指定したフォルダにファイルが保存される
という一番シンプルなソースコードを、どなたか示していただけませんでしょうか。
0211nobodyさん02/06/09 01:11ID:???
>210
ttp://tohoho.wakusei.ne.jp/lng/199808/98080055.htm
これが参考になるかな?
0212Darkness Tester02/06/09 10:17ID:???
質問なんですが、CGIの置き方自体が判らないのです
DL・解凍したのはいいのですが、どうすればいいのでしょうか?
0213nobodyさん02/06/09 10:43ID:???
コマンド上から"a.exe start"と入力すると
"3 + 5 は?"などと返し、
続いて"8"を入力すると"正解"と返すa.exeがあるとします。
このa.exeをPerlスクリプトから
実行するにはどのようにするのでしょうか?
0214nobodyさん02/06/09 11:21ID:???
>>213
use IPC::Open2
0215nobodyさん02/06/09 11:28ID:???
>212
配布元サイトで聞く。
大体は配布場所に書いてあるだろう。
少なくともこのスレで聞くのは間違い。
■ このスレッドは過去ログ倉庫に格納されています