• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:外部関数を利用する方法。)

perlで他のディレクトリにあるcgiファイルの関数を呼び出す方法

auto-mataの回答

回答No.4

私は、pm モジュールを作り、その中の関数を呼んでいます。 ttp://www.rfs.jp/sb/perl/04/01.html 特に、「Exporter」機能で、@EXPORT ~ を使用すると、呼出し側の記述は、 内部関数のように呼べるので楽です。

asakichi00
質問者

お礼

ご回答ありがとうございます。 ご指示いただいたサイトを参考にうまくいきました。 ありがとうございました。 なお、私の理解不足なのですが、 ralf124c様の方法との違いが、分かっていません。 ralf124c様の方法は、パッケージモジュールではないのでしょうが、 そちらの方が、package文が無い分、シンプルなような気がするのですが。 名前空間が有るか無いかの差なのでしょうか。 >内部関数のように呼べるので楽です。 がまだわかっていません。もう少し調べて勉強してみます。 ありがとうございました。

関連するQ&A

  • データだけをコピーする方法

    定期的にサブディレクトリ内のファイルだけを、別のフォルダにコピーしたいと思います。 例えばコピー元ディレクトリaaaには、次のように階層化されていると仮定します。 aaa--aaa1--aaa11 aaa2--aaa21 aaa3--aaa31 --aaa32 このaaa配下に存在するすべてのファイルだけを 別のディレクトリbbbにコピーしたいのですが、bbbの中にはサブディレクトリは存在しない状態でファイルだけにしたいのです。 DOSのxcopyコマンド辺りを使うのだろうかと思ったのですが、このような方法の場合のオプションが分かりません。 何か良い方法はありますでしょうか? バッチを作ってコピー

  • Perlで定義されている関数名を全て取得する方法

    Perlで定義されている関数名を全て取得する方法はあるのでしょうか? ソースを見ればわかりますが、取得する方法があれば教えてください。 001.pl sub aaa{ print "a"; } 002.pl sub bbb{ print "b"; }

    • ベストアンサー
    • Perl
  • 関数定義での変数について

    Perl/CGIより移行してきた者です。 この度、サブルーチン(PHPで言う関数定義)にて疑問があります。 当方、PHP5を利用しています。 Perl/CGIでは関数外で定義した変数も利用できたかと思うのですが、PHPでは利用できますか? 簡単なスクリプトでテストしたら表示されなく頭を悩ませています。 以下コードになります。 <?php $prints ="aaa"; $printss ="bbb"; function check3(){ print "$prints"; print "$printss"; } check3(); ?> Perl/CGIですと $test = "aaa"; &print(); sub print { print "$test"; } でもばっちり表示されたかと思うのですが。 伝わりにくいかと思いますが、ご存知の方宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 301リダイレクトの記述方法に関して

    サイトリニューアル後の301リダイレクトに関してご質問させて頂きます。 旧サイト URL : http://www.hoge.co.jp/aaa サーバーのディレクトリ : www/aaa 新サイト(全ページssl対応) URL : https://www.hoge.co.jp/aaa/bbb サーバーのディレクトリ : ssl/aaa/bbb サーバー:ファーストサーバ ------------------------------------------------------------------------- 上記の状況で旧サイトのディレクトリwww/aaaより下のファイルにアクセスしてきたものを 全て新サイトのトップページ(https://www.hoge.co.jp/aaa/bbb/index.php)へ 「.htaccess」を使用してリダイレクトしたいのですが、どの様に記述すれば良いのか 分かりません。 調べて「.htaccess」を作成しサーバーへアップロードしてみてもインターネットエラー500に なってしまいます。 この様な場合の「.htaccess」の記述方法や設置場所をご教授頂きますようお願い申し上げます。

  • スクリプト外部ファイルを変数で指定する方法

    スクリプト外部ファイル(例えば、bbb.js)をhtml内へ読込むには、 <script language="JavaScript" scr="bbb.js"></script> と書く事を知りました。 ファイル名を変数(aaa="bbb.js")に入れて、変数aaaで読込む方法を教えて下さい。 次のように、変数aaaにファイル名bbb.jsを代入して、読込みたいのですが、動作しません。 <body> <script language="JavaScript"> aaa=location.search; aaa=aaa.substr(1,(aaa.length - 1)); </script> <script language="JavaScript" src=aaa></script>

  • system関数と引数について

    環境 Windows XP VC++6.0, Win32consoleです。 以下のファイルを連続処理させたいのですが、  aaa1.txt、aaa2.txt、aaa3.txt、~~~~aaa.15.txt  bbb1.txt、bbb2.txt、bbb3.txt、~~~~bbb.15.txt  ccc1.txt、ccc2.txt、ccc3.txt、~~~~ccc.15.txt その際、perlで処理させたいと考えております。 VC++ から system関数を用いてperlファイルを動かそうとしていますが、 たとえば、この時 aaa や bbb や ccc を引数として渡せるのでしょうか?

  • プロキシでエラーになり外部と通信できない

    お世話になります。 外部にあるサーバーとLAN内にあるPCとで通信しようとして失敗し、原因を辿って行ったところ、squidプロキシのログ上でエラーを見つけました。ステータスは400:Bad Request、接続先(ホスト名)が空欄状態です。 試しに、外部サーバーの名前解決の情報をPCのhostsに追記したところ、通信ができました。 ですが、外部サーバーのIPアドレスはいつ変更になるか分かりませんので、ホスト名での通信をしたいところです。それに、なぜホスト名だと通信できないのか分かりません。 以下が、通信できない際のプロキシのアクセスログです。 1377752231.225 0 192.168.AAA.AAA NONE/400 1060 CONNECT :443 - NONE/- - 以下が、hosts追記後に通信できた際のプロキシのアクセスログです。 1377752448.729 2854 192.168.AAA.AAA TCP_MISS/000 172 CONNECT BBB.BBB.BBB.BBB:443 - FIRST_UP_PARENT/192.168.CCC.CCC - hostsに追記した内容 BBB.BBB.BBB.BBB hoge.moge.com 192.168.AAA.AAAがLAN内にあるPC、 BBB.BBB.BBB.BBBが外部サーバーのIPアドレス、 hoge.moge.comが外部サーバーのホスト名、 192.168.CCC.CCCがプロキシの先にある社内セキュリティゲートウェイです。 hoge.moge.comは、ネット上にあるnslookupするサイトで、名前解決できることは確認しています。 お分かりになる方がいらっしゃいましたら、お力添え頂けますでしょうか。

  • HPのアップロードの方法

    すいません、パソコン素人です。 ネットワークの理解ができていないかもしれないので 質問の内容自体がおかしいかもしれませんが もしそうであればその旨を指摘してください。 HPをアップロードする方法についての質問です。 例えば独自ドメインaaa.comを取得したとして、 これをサイトのURLとしてアップロードします。 http://aaa.comになると思います。 ここまではわかります。 問題はこのドメインのディレクトリやサブドメインとして 例えばhttp://ggg.aaa.comとか あるいはhttp://aaa.com/bbbというような ふうにサイトをアップロードする方法が分かりません。 PCでサイトを作りそれをgggあるいはbbbという フォルダに保存してFTPでサーバーにアップロードを しましたがサイトが表示されません。 なぜでしょうか、どなたか教えてください。

  • unixのawkについて

    unixでawkを使ってフルパスからディレクトリとファイル名に分けようと しているのですが、上手くいきません。 例えば ①/aaa/bbb/ccc ②/111/222/333/hoge.txt ③/hoge/foo/bar/dk@0:1 を ①/aaa/bbb と ccc ②/111/222/333 と hoge.txt ③/hoge/foo/bar と dk@0:1 としたいのです。 echo "/111/222/333/hoge.txt" | gawk '{sub(/\/.*$/,"",$0); print}' としてみたのですが、 ディレクトリだけを取り出そうとしたのですが上手くいきません。 よろしくお願いします。 OSは、Solaris、Linuxになります。

  • SUMPRODUCT関数の使い方

    A列 aaa aaa bbb bbb ccc ccc と入力して、 「aaa」の個数と「bbb」の個数の合計を求める式を教えてください。 見た限りの答えは、「aaa」が2個、「bbb」が2個で4なのですが B1に 「=SUMPRODUCT(A:A="aaa",A:A="bbb")」 としたのですが、「0」が返ってきてしまいます。 B2に 「=SUMPRODUCT(COUNTIF(A:A,"aaa"),COUNTIF(A:A,"bbb"))」 だと、 4が返ってきますが A列を aaa aaa bbb にすると「3」が返ってきてほしいのに、2になってしまいます。 個数の合計を返す関数式をご教授ください。