• ベストアンサー

外部ファイルの取り込み

includeで外部のPHPファイルを読み込み、実行しているのですが取り込んだファイルの内容が表示されてしまいます。 外部ファイルを取り込んでも出力せずに実行のみで切るような関数や方法はないでしょうか? よろしくお願いします

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

#1さんの回答とその返答を見る範囲で、 なにを質問したいのかさっぱりわかりません。 includeの使い方は理解しているのですね? >取り込んだファイルをincludeのように画面に >出力せずに内部処理 取りこんだファイルというのはincludeで取りこんだわけ ではない? もう少し具体的にどのようなことをした場合に どこが問題になっているかかかないと、回答が つきづらいとおもいますが。

参考URL:
http://jp2.php.net/manual/ja/function.include.php
enshi
質問者

お礼

例えばtest.phpがあったとして test.phpはTESTと文字を出力するのとデータを書き込むようなプログラムで有ったとします。 そしてほかのPHPで include"test.php";などと読み込むと画面にTESTと文字が出力されてデータが書き込まれますが このTESTと文字を出力するプログラムのみを出力しない(画面に出さない)ように出来ないでしょうか

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • aqucent
  • ベストアンサー率39% (78/200)
回答No.4

> test.phpはTESTと文字を出力するのとデータを書き込むようなプログラムで有ったとします。 「"TEST" という文字列の初期化処理は残したいが、画面への出力は無効化したい」ということですね? include される "test.php" は変数をセットするだけに留め、"test.php" を読み込んだスクリプト側で TEST を出力してはどうでしょうか。 TEST を出力したい時だけ、echo すれば、期待通りの動作になると良いと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.2

「外部」ってもしかして、別サーバー上に存在するPHPファイルって事ですか?

enshi
質問者

お礼

違います

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

<?php と?>が抜けていませんか? <?php と?>に囲まれていない部分は たとえincludeされたものであっても echo文で出力したものと同じ扱いになります。

enshi
質問者

お礼

そうではなくて取り込んだファイルをincludeのように画面に出力せずに内部処理だけを行いたいのですが無理でしょうか・・

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 外部ファイルの読み込み

    HTMLにPHPの外部ファイルを読み込みたいと考えています。 <?php include ("1.php"); ?> <html> <head> <title></title> </head> <body> <div> <?php include ("2.php"); ?> </div> </body> </html> <?php include ("3.php"); ?> こんな感じで組み込むことって可能ですか? 外部ファイルなしで普通に1つにして読みこませると大丈夫なのですが、上記のように外部ファイルとして読み込ませると、表示されません。 <html>タグの外って、基本的にだめなんですか? 教えてください。

    • ベストアンサー
    • PHP
  • 外部ファイルを読み込みたいのですが。

    ASP.NETにおいて、 PHPの「include()」もしくは「require()」ような、 外部ファイルを読み込み表示させる命令はあるのでしょうか? よろしくお願いします。

  • 新しいファイルの書き込み ファイルができたり/出来なかったり 

    $fp3 = fopen("ent.txt,"w"); とオープンして fputsで書き込み fclose("ent.txt"); でクローズしています このプログラムをlocalhost/a.phpとかで実行すると 出力されるはずの、ent.txtファイルが exploreで見えないのです IEの更新ボタン(再実行?)を押すと ent.txtが見えます WindowXPにApacheとphpをインストールして 実行しています またこのルーチンを関数化して外部ファイルに置き 実行する時に、includeでもってくるように 変えましたが、ロジック上は問題ないと 思うんですが よろしくお願いします

    • ベストアンサー
    • PHP
  • PHPでhttp上の外部ファイルをrequireしたい

    PHPでhttp上の外部ファイルをrequireしたいのですが、変数がうまく 参照できません。例えば以下のようにすると、common1.phpの中で $a=$a+1 と書いても、11と出力されずに10と出力されます。 (require自体はうまく行っているようで、common1.phpの中で print等を書くとそれ自体は問題なく実行されます。) require("./common1.php")のようにファイル指定だと問題なく11と 出力されます。原因・解決方法等ご存じのかたがいらっしゃったら 教えてください。FedoraCore4 PHP5.0.4です。 <?php $a = 10; require("http://hogehoge/common1.php"); print "$a"; ?>

    • 締切済み
    • PHP
  • 外部ファイルに変数を格納することはできますか?

    今、手元にあるphpの書籍で変数の項目を読んでいて疑問に思ったことがあります。 外部ファイルに変数を格納し、読み込み元のファイルで出力することはできるでしょうか? 例えば、外部ファイルに次のように記載したとします。 <?php $message = "こんにちは"; ?> そして読み込み元のファイルに次のように記載したとします。 <?php echo $message; ?> この状態で2つのファイルをアップロードし、ブラウザの画面に「こんにちは」と表示されるでしょうか? できないですよね? 上記のような方法で、「こんにちは」を表示する場合、何が足りないのでしょうか?

    • ベストアンサー
    • PHP
  • 外部ファイルの出力

    ちょっとわからない事があります 外部ファイルの出力をしたいんです。 ログファイル(.txt)を読み込んでindex.phpに表示させたいんですが require(".txt");で表示はできるんですがいらない画像の番号まで入ってしまうんです・・・ そのログファイルの内容は 1180332719,商品名,1180332719.gif,,価格,コメント,数量 となっています。 1180332719と1180332719.gifを消して 商品名,価格,コメント,数量だけを表示させたいんです。 どなたかわかる方居ましたら教えて頂けると助かります・・・

    • ベストアンサー
    • PHP
  • phpの中で外部のcgiを実行させる方法

    aaa.phpの場合、外部のphpファイルをincludeで呼び込めますが、ではaaa.phpでcgiを呼んで来て実行させることはできるのでしょうか?

    • ベストアンサー
    • CGI
  • HTMLファイルに外部HTMLファイルを読み込ませる方法

    Webサイトのページをフレームで左右に分けて作成しています。 (ちなみに左がmenu.htmlで右がmain.html) このmain.htmlにmenu.htmlの入るスペース現在の場所に作り、現在使っているmenu.htmlをそのまま読み込ませられる方法を探しています。 実は、menu.htmlをmenu.phpとし、menu.htmlの表示させたい場所に <?php include('menu.php'); ?> として表示しようとしたのですが、menu.phpにはJava Scriptが幾つも使われているので表示できませんでした。 そこでphpファイルにJava Scriptを表示させる方法を調べて、外部JSを作ってそれを読み込ませる方法があるらしいのですが、この外部JSの作り方が良く分からず困ってしまいました。 よって、menu.phpとして読み込ませる方法以外にmenu.htmlのまま読み込ませる方法を探し、幾つか試してみたのですが表示できません。 どんな方法でも良いので、どなたか知っていましたら教えていただけないでしょうか? 宜しくお願い致します。 また、あまり説明が上手くないのでどこまで理解して頂けたか少々不安です。申し訳ありません。 分からない場合は追記いたしますので聞いて下さい。 宜しくお願い致します。

  • JavaScriptで外部htmlをインクルード

    至らないところがありますが、どうぞよろしくお願い致します。 目的はhtmlとJavascriptだけで、html内に他のhtmlの内容を表示することです。 Makeshop.jpを使用しているのでPHP、CGI、SSI等は使用できません。   下記リンクを参考にローカル上で外部htmlファイルの読み込みは出来ましたが、   includeの関数を呼び出す所でhttpから始まるパスを指定すると   外部htmlファイルの読み込みは出来ませんでした。   ”静的HTMLで、インクルードを実現するためのJavaScript”   http://d.hatena.ne.jp/kenpoco/20080501/1209636103   現状のパスの指定はこんな感じです。 <div> <script type="text/javascript" > include("http://www.XXX/hoge.htm"); </script> </div>   エラーが発生する部分は、関数の下記の一文です。   insertBeforeHTML(s.split("&gt;").join(">").split("&lt;").join("<"), span);   原因は分かっていません。 上記の原因解決や、また他の方法があれば教えていただきたいです。 読んで頂きありがとうございます。

  • 外部ファイルの関数を使うには?

    phpで include_once('okok'); なら、そこで定義した関数や変数は使えるのですが、 perlで require "dame.pl"; として、dame.plで定義した変数を使おうとすると、 Global symbol "%hash_hensuu" requires explicit package name at test.pl line 16. となります。 パッケージや変数の輸出?など片言の言葉が思い浮かぶのですが、実際どのように書けば、外部ファイルの関数を使えるようになるのでしょうか?

    • ベストアンサー
    • Perl