• ベストアンサー

argv( 引数 )について

こんにちは、質問させてください。 今test.phpに引数をひとつ渡します。 test.php内では、 $name = $_GET["name"]; として受けています。 test.phpは、引数がNULLの時とそうでないときで 別処理を行うようにしています。 PHP.iniファイルのエラーメッセージを表示させるように設定していて、 引数が存在しないときに以下のようなメッセージがエラーログファイルに追加されます。 Undefined index: name in c:\htdocs\test\test.php on line 12 このメッセージが表示されること自体、たいしたエラー(?!)ではありませんが、 引数がない場合、実行する度に上記のメッセージがでるのはあまり 面白くないので、表示させたくないようにしたいのですが, どのようにすればいいでしょうか? 宜しくお願い致します m(_ _)m

  • PHP
  • 回答数3
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • kei_
  • ベストアンサー率29% (5/17)
回答No.3

エラーの内容によって、表示・非表示できるかどうかはわかりませんが、 表示するエラーのレベルを設定することはできます。 そのための関数が int error_reporting ( int [level]) です。 そのスクリプトにおいてのみ、表示をしたくないのであれば、 error_reporting(0); としてください。 level は E_ERROR, E_WARNING, E_PARSE, E_NOTICE などがあり、 error_reporting(E_ERROR | E_WARNING); とすると、error と warning のみを出力します。 すべてを出力したい場合は、 error_reporting(E_ALL); とします。 デフォルトでは、notice は出力されないようになっています。つまり error_reporting(E_ERROR | E_WARNING | E_PARSE); がデフォルトの設定です。

toopeaan
質問者

お礼

返信ありがとうございます。 そういった関数があったことはしりませんでした。 調べてみて確認とります。 解答ありがとうございました。m(_ _)m

その他の回答 (2)

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.2

> php.ini自体のエラー表示はそのままにして、ということでです。 (^^;よく読んでいませんでした う~ん。。それ以外の方法といっても、これはパーサーが返すエラーですから、当然ファイルレベルでの制御は出来ないでしょう。 う~ん・・・私は知りません(^^;

toopeaan
質問者

お礼

いえいえ、返信ありがとうございます。 私の説明がわかりや受ければご迷惑をお掛けしなかったと思います。 失礼しました。m(_ _)m また、宜しくお願い致します。

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.1

php.iniで、display_errors = Off とやってもいいですが、開発機でこれをやると全てのエラーが表示されないので困りませんか?

toopeaan
質問者

お礼

返信ありがとうございます。 php.ini自体のエラー表示はそのままにして、ということでです。 それ以外でありますでしょうか?

関連するQ&A

  • PHPの変数未定義エラー

    <p>PHPのテストです。</p> <p> <?php print $name.'さん<br />'; ?> </p> と入れてみましたが僕の場合は ------------------------------------------------------------------------ PHPのテストです。 Notice: Undefined variable: name in C:\Program Files\Apache\Apache24\htdocs\sample3-1.php on line 17 さん ------------------------------------------------------------------------- となってしまいました。$name = NULL;をあらかじめ入れておけばこのページのように ------------------------------------------------------------------------- PHPのテストです。 さん ------------------------------------------------------------------------ となってくれます。この違いはバージョンなどの違いでしょうか?

    • ベストアンサー
    • PHP
  • xamppでPHPを実行

    PHP初心者です。 Xampp(バージョンは1.6.8)をインストールして、 PHPファイルを実行しようとすると、 「Fatal error: Undefined class name 'loggermanager'」 というエラーが出てしまいます。 libフォルダに「LoggerManager.php」は入っているのですが… 実行しようとしているファイルは C:\xampp\htdocs\ディレクトリ1\ディレクトリ2\ディレクトリ3\ディレクトリ4\ディレクトリ5 の配下にあり、「LoggerManager.php」は C:\xampp\htdocs\test\support_tool_pon\lib\log4php の配下にあります。 原因に心当たりがある方、教えてください。

    • ベストアンサー
    • PHP
  • mb_convert_encodingについて

    Fatal error: Call to undefined function: mb_convert_encoding() in c:\apache\htdocs\test\03-03\common.php on line 27 上記のエラーがでます。 mb_convert_encoding[文字エンコーディングを変換する] を利用するにはphp.iniで設定の変更などありますか?

    • ベストアンサー
    • PHP
  • XAMPPの設定

    XAMPPを使ってPHPの勉強をしております。 フォーム入力から値を受けるという練習をしており キャッシュやセッションがまだセットされていない 一番最初の状態(だと思うのですが…)だと 変数に何も入っていないので読み取れないというようなエラー表示がでます。 「Notice: Undefined index: name in C:\xampp\htdocs\test\in.php on line 6」 一度でもフォームを入力した以降はこのエラー表示は出ないのですが 最初からこのエラーがでないようにするには どこのどのファイルをどのように設定すればよいのでしょうか? ちなみにレンタルサーバーではすでに設定がしてあるのか 最初からエラーは表示されません。 よろしくお願いいたいます。

    • ベストアンサー
    • PHP
  • ワーニングの非表示について

    <?php $name = $_Get['name']; ?> <html> <body> こんにちは。 </body> </html> --------------------------------------------- 上記のスクリプト(samle.php)を実行すると 以下のワーニングが表示されてしまいます。(当たりまですが・・・) Warning: Undefined index: name in ・・・・・ コレってINIファイルの設定などで表示させないようにすることは できないのでしょうか? 宜しくお願い致します。

    • 締切済み
    • PHP
  • Emacs Lisp: 関数に引数が渡せない?

    お世話になります。 ----------------------------------------- ; -*- lisp-interaction -*- ; このファイルはtest.elisというファイル名で、そのファイルを開いたバッファで実行 (buffer-name) ;;; ミニバッファに以下のように表示される ;;; "test.elis" (buffer-name "test.elis") ;;; ★引数を与えるとそのバッファ名を返すはず ;;; エラーになる ;;; Debugger entered--Lisp error: (wrong-type-argument bufferp "test.elis") (get-buffer "test.elis") ;;; ミニバッファに以下のように表示される ;;; #<buffer test.elis> (buffer-file-name) ;;; ミニバッファに以下のように表示される ;;; "/home/userName/test.elis" (buffer-file-name "test.elis") ;;; ★引数を与えるとそのバッファのファイル名を返すはず ;;; エラーになる ;;; Debugger entered--Lisp error: (wrong-type-argument bufferp "test.elis") ----------------------------------------- Emacs Lispの勉強として、上のようなファイルを開いて、各関数の括弧綴じ)の後ろでC-x C-eとタイプして実行し、挙動を調べています。 ★をつけたbuffer-nameおよびbuffer-file-name関数は、それぞれ引数を渡したバッファ名、および、そのバッファのファイル名が返ると思われるのですが、実際には上記のようにエラーになります。 これはどうしてでしょうか。 Emacsは23.4.1を使っています。 よろしくお願いします。

  • POSTで送った引数がIEでは表示されない(Firefoxでは表示される)

    すみません。初歩的な質問かもしれませんが息詰ってしまったので アドバイスをいただけると助かります。 POSTで送った引数を表示させたいのですが、 Win FireFoxだと表示されWin IE6(MACは未確認)だと、 「Undefined Index」と表示さえれてしまいます。。 なぜFireFoxでは表示されるのにIE6では表示されないのか ご存じの方がいましたらご教授ください。 ■test.php <form action="test2.php" method= "POST"> <input type="text" name="kudamono"> </form> ■test.php <?PHP echo $_POST['kudamono']; ?> ■実行表示 FireFox「入力した文字列 例)いちご」 IE6「Undefined Index...」 環境 Windows XP Professional PHP5.1.2 IIS(Win Xpデフォルトインストール)

    • ベストアンサー
    • PHP
  • エラーの解決方法について

    Fatal error: Call to undefined function curl_init() in C:\Program Files\xampp\htdocs\test.php on line 45 このようなエラーが出てしまいました. 何か設定が足りないのか、どなたかお分かりになる方、ご教授願いします。

    • ベストアンサー
    • PHP
  • system関数の引数

    初心者です。 test.phpに$body、$iを引数として渡したいのですが これはtest.phpではどのように取得すればいいのでしょうか?どなたかご教授お願い致します。 system("***/ test.php $body $i > /dev/null &");

    • ベストアンサー
    • PHP
  • Wordpress初心者です

    wordpress初心者です。 wordpressを勉強しようとしていて、最初でつまづいてしまいました。 XAMPPを導入して、htdocs/wordpress/wp-content/themes/twentythirteen/index.php をhttp://localohst/wordpress/wp-content/themes/twentythirteen/index.php で表示させようとしたら、 Fatal error: Call to undefined function get_header() in C:\xampp\htdocs¥wordpress\wp-content\themes\twentythirteen\index.php on line 17 とエラーが出てしまって表示できません。何が原因でどのように対処すればよいのでしょうか? よろしくお願いします。

    • 締切済み
    • CSS

専門家に質問してみよう