- ベストアンサー
ユーザ関数の呼び出し方法
環境はxp、apache2、php5、Postgresql8.2です。 1台のPCをサーバ&クライアントにしています。 ただ今PHPとPostgresqlの勉強をしています。 「aa.php」から 「ee.php」のユーザ関数「ads()」を呼び出すために 以下のようにしてみました。 -------------- aa.php <a href="./ee.php function ads()" target="migi">質問</a> -------------- ところが Not Found というエラーなってしまいます。 どのように呼び出せばいいのか ご教示して頂けたら幸いです。 -------------- ee.php <?php function ads(){ ・ ・ ・ }
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> <a href="./ee.php function ads()" target="migi">質問</a> 面白い表現ですね。この記述はどこか参考にしたのですか? 外部の関数を読込ませるには、includeやrequireを使います。 http://jp2.php.net/include/ http://jp2.php.net/require <?php include("./ee.php"); ads(); ?> と書いて下さい。 関数に関しては下記マニュアルを。 http://jp2.php.net/manual/ja/language.functions.php PHPマニュアルをよく読めば全ての疑問が解決します、というより、それが全てかもしれません。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
なにをなさりたいのかわかりませんが、少なくとも例題のような クライアントが任意のユーザー関数をダイレクトに実行方法は ありません。 というかあったら怖くてPHPなんてつかえません。 もしdeldata()など適当な名前の削除プログラムを指定してあったとして 偶然クライアントがそれを実行してしまったら・・・・わかります? あえてやるならee.phpにget形式でパラメータを渡して、実行させる 程度でしょうか? //aa.php <a href="./ee.php?func=ads" target="migi">質問</a> //ee.php <?php if($_REQUEST["func"]=="ads") ads(); function ads(){ ・・・ } ?>
補足
ご返事有り難うございました。 >もしdeldata()など適当な名前の削除プログラムを指定してあったとして >偶然クライアントがそれを実行してしまったら・・・・わかります? ハイ、分かりました。 そうですよね。 ということは、 あまり外部からはユーザ関数を呼び出さない方が良いということですか?
お礼
ご返事有り難うございました。 大変に参考になりました。