人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Perl についての質問です。

図を書きました。

一つのフォルダーの中に3種類のCGIプログラムをおいており、
それぞれのソースの頭には、3種類とも同じ設定変数のソースを入れています。

※例)
my $width = "100"; # 出力時のテーブル幅
my $height = "50"; # 出力時のテーブル高さ

例のような全く同じソースが3種類のCGIの頭に来ているのですが、これらの同じ部分を別ファイルにまとめて、
3種類のCGIから読み込むことは出来ないでしょうか?

requireを使ったのですが、うまくいきませんでした。

文章がわかりづらくてすいません。

よろしくお願いします。

環境は、
Windows XP SP2
Perl ver 5.8.8
Apache HTTP Server 2.2.3
です。

1176347756
●拡大する

●質問者: zachouR
●カテゴリ:コンピュータ インターネット
✍キーワード:Apache CGI HTTP Perl require
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● b-wind
●35ポイント
require './settei.txt';

で良いはずです。


ただし、require される側は完全に Perl の文法に従っている必要がありますし、最後に真を返す必要があります。

Perl Reference:require


個人的にはファイル名を Settei.pm としておき、

use Settei;

とするほうがよいと思いますが。

◎質問者からの返答

1;を入れ忘れていました。

ありがとうございます。

ちなみに、Settei.pmを使う場合、フォルダが異なる場合は、

use "../sette/Settei";

でも、利用できるのでしょうか?


2 ● b-wind
●35ポイント

use "../sette/Settei";

でも、利用できるのでしょうか?

use の場合そういう書き方は出来ません。

use lib '../sette/';
use Settei;

の方がよいと思います。

Perl の use と require の違い (iandeth.)

◎質問者からの返答

ありがとうございます!

早速ためしてみます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ