• ベストアンサー

外部ファイルに変数を格納することはできますか?

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

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

  • ベストアンサー
回答No.3

<?php $message = "こんにちは"; ?> を define.php という名前で、もう一つのファイルと同一階層においた場合 <?php include 'define.php'; echo $message; ?> require とか require_ once include_ once とか色々あるのでマニュアル一読しましょう。 http://www.php.net/manual/ja/function.require.php

noname#233083
質問者

お礼

ありがとうございます! できました!!

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

その他の回答 (2)

noname#177743
noname#177743
回答No.2

どちらもグローバル変数ですよね? なら、その外部ファイルをinclude_once("hoge.php");というような感じで読み込んでからecho $message;すれば表示されるはずです。

noname#233083
質問者

お礼

ありがとうございます! できました!!

全文を見る
すると、全ての回答が全文表示されます。
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 何もしなければ表示されませんが以下の方法で取り込めます。 hensu.phpは$message=""が定義されているファイル。 <?php require_once ( 'hensu.php' ); echo $message; ?> 以下を参考にしてみてください。 http://www.geocities.jp/web9star/php_applied/include.html

noname#233083
質問者

お礼

ありがとうございます! できました!!

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

関連するQ&A

  • phpで外部ファイルを取り込み変数にセットしたいです。

    phpで外部ファイルを取り込み変数にセットしたいです。 いつもお世話になっております。 外部ファイル(data.ini)を作ってphpで読み込み変数にセットして ブラウザに表示したいのですが外部ファイルを読み込む方法が わかりません。 外部ファイルの中身は 変数A=1 変数B=2 という変数が保存されています。 これを読み込んでphp側で取得、表示したいのですが 可能でしょうか?ご教示お願いします。

    • ベストアンサー
    • PHP
  • 外部テキストファイルを読み込んで変数に格納する方法は?

    外部テキストファイルを読み込んで変数に格納する方法は、どうすればよいのでしょうか?その際、テキストフィールド等は使用しないで、直接変数に格納したいのですが・・・。 ちなみにflash5を使用しています。

  • 【PHP】PHPでそのファイルが格納されているディレクトリ名を変数に代入する方法を教えてください。

    別のファイルに格納されている変数(フォルダ名=変数名)を呼び出して、書き出したいのですが、echoして書き出してもフォルダ名しか書き出すことができません。 --------- ・別ファイルに$folderを作成。  $folder無いはhtmlを書いています。  - echo $folder;  - と書くと思ったものが表示されます。  -- しかし、ファイル名が多いので中のプログラムをいじらずに書き出ししたいのです。 ・フォルダの名前を取得  Test/01/folder/index.phpから"folder"を取得したい。  ↓は検索で出てきた構文です。  -----  $list = split( "/", $_SERVER[ SCRIPT_NAME ] );  $name = $list[ count( $list ) - 2 ];  ----- ・別ファイルに格納されている$folderの変数を呼び出して書き出して、  $folderの中身が書き出される。  (現在この状態で、echo $name;をするとfolderとだけ書き出されてしまいます。)  ・・・というのが理想です。  宜しくお願いします。

    • ベストアンサー
    • PHP
  • phpの変数に01と格納したい。

    PHPの変数に01と代入し、echoで表示させると1になってしまうのですが、01をダブルクオーテーションでくくらないで、01と表示させる方法はありますか?

    • 締切済み
    • PHP
  • bashで出力を変数に格納したい。

    初歩的な質問で申し訳ありません。 bashで、あるプログラムの出力の一部を変数に格納したいのですが、どのようにすればよいのでしょうか? 例えば、 >>./test.exe this is a pen. という実行ファイルがあるときに。 isのみを、変数 a に格納する。と言ったものです。 >>echo ${a} is

  • 外部ファイルを読み込むSSIについて

    Webサイトのヘッダーとサイドバー、フッターを細分化し、外部ファイルを3つ作成しました。 そして、index.htmlなどに、ヘッダーとサイドバー、フッターを読込みたい場所に、次のように記述しました。※ちなみに、読み込み元の拡張子はレンサバの指定により「shtml」にしました。 <!--#include virtual="外部ファイル名.html" --> しかし、ブラウザで表示してみたら、デザインが崩れてしまいました・・・ 外部ファイルには、head情報を記述していなくて、表示したい内容のタグや文章だけなのですが、外部ファイルにもhead情報を記載し、cssを適用させる必要があるのでしょうか? しかし、その場合、きちんと表示されたとしても、ブラウザでソースを確認すれば、head情報が2重で記載されてしまうはずです・・・・・ このような場合、私はどのような対応をしたら良いのでしょうか? もしくは、外部ファイルを読み込む場合、他に良い方法はるでしょうか?

    • ベストアンサー
    • CSS
  • 変数の中に変数を

    お世話になっております。 質問タイトルにありますように、変数の記述のあるテキストを変数の中にいれたいのですが、元の変数が有効にならないため質問させていただきます。(グーグルで検索しているのですが、どれも解決に至らないので・・) データベースに変数($text)を含んだテキストを保存した後、以下のような構成のファイルをブラウザでみると、変数($text)は展開されずに、ブラウザ上に$textと表示されてしまいます。 <?php $text="テスト"; //DB問合わせ //上記、変数textを含んだテキストをDBから呼び出す echo $data;//この変数の中に、上記変数($text)が入っている。 ?> 以上のような場合、変数($text)を展開させるには、どのようにしたら宜しいのでしょうか? お忙しい中恐縮ですがアドバイスのほど宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • テキストファイルの内容を変数に格納したい

    $(function() { $item = ""; $.ajax({ url: 'data/data.txt', success: function($data) { $item = $data; } }); alert($item); }); 上記のように外部のテキストファイルを読み込んで、その中身の文字列をajaxの外で宣言している変数に格納したいのですが、何も格納できていません。 テキストファイルのパスが間違っているということや、中身が何もないということはありません。 ajaxのsuccess内にalertを置いた場合は値が正しく表示されるのですが、ajaxの外ではやっぱだめです。 ajaxではなくloadでやろうとも思ったのですが、loadの場合はHTML上のタグにしか出力できないので、今回の目的には合いません。 なんとかして、変数にテキストファイルの中身を渡せないのでしょうか。

  • Kシェルの変数に*を格納したい

    【やりたいこと】 *(アスタリスク)を変数に格納したい sql="select * from abc" echo $sql 【問題点】 上記を実行すると下記のように表示され、*がカレントディレクトリのファイル一覧を展開します select カレントディレクトリのファイル一覧 from abc 何かヒントをお願いします

  • PHPでMySQLに格納したファイルをダウンロードしたいです。

    MySQLサーバに格納したファイルをPHPを使ってブラウザからファイルをダウンロードするプログラムを作りたいのですが、やり方が分からず困っています。方法もしくは簡単なスクリプトを教えてください。お願いします。 PHPを使ってブラウザからMySQLに画像やファイルをアップロードできたのですが、取り出す方法が分かりません。バイナリデータを取り出してimage srcを用い、ブラウザに画像を表示するまではできました。 テーブルは create table image( ID int not null primary key auto_increment, data MEDIUMBLOB); で作成しています。 ご教授お願いします。

    • ベストアンサー
    • PHP