• ベストアンサー

外部ファイルから$a=1等の変数を読み込みたい

<html> <body> <?php $contents = @file_get_contents('count.php'); echo $contents; ?> <span id="ck0001"><?php echo $count[ck0001] ; ?></span><br> <span id="ck0002"><?php echo $count[ck0002] ; ?></span><br> </body> </html> --------------------- count.txtの内容 $count[ck0001] = 4; $count[ck0002] = 3; こんな感じでここの値から引っ張ってきたいのですが、方法がわかりません。 備考:PHP触り始めてから今日で二日目です。

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

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

  • ベストアンサー
  • koke29
  • ベストアンサー率58% (114/196)
回答No.1

include(); を使うとお望みの処理になると思いますよー txtデータだと変数と認識しないのかもしれないので ダメならcount.txtの拡張子を.phpにすればOKだと思います <?php include("count.txt"); ?> <span id="ck0001"><?php echo $count[ck0001] ; ?></span> ↑みたいに離すとうまくいかないはずなので <?php include("count.txt"); echo "<span id='ck0001'> $count[ck0001]</span>"; ?> のように書けば大丈夫です

idhokanohi
質問者

お礼

<span id="ck0001"><?php echo $count[ck0001] ; ?></span> でも動きました、ありがとうございましたー!

idhokanohi
質問者

補足

count.php <?php $count[ck0001] = 4; $count[ck0002] = 3; ?> 呼び出し <?php include("count.txt"); echo "<span id='ck0001'> $count[ck0001]</span><br>"; echo "<span id='ck0002'> $count[ck0002]</span><br>"; ?>

その他の回答 (1)

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

txtでもインクルードするなら動作しますね。 //hoge.php <?PHP include "count.txt"; ?> <span id="ck0001"><?php echo $count["ck0001"] ; ?></span><br> <span id="ck0002"><?php echo $count["ck0002"] ; ?></span><br> //count.txt <?PHP $count["ck0001"] = 4; $count["ck0002"] = 3; ?>

idhokanohi
質問者

お礼

回答ありがとうございます、確かにtxtでもいけました!

関連するQ&A

  • 【Flash】PHPを使って変数を読み出し

    【count.php】にこのようなスクリプト記述。 動作はここで確認できます。 【ttp://flash-moe.yi.org/count/count.php】 <?PHP ini_set('display_errors', '1'); $file = file_get_contents ("./count.txt"); $file++; file_put_contents ("./count.txt", $file); $file = mb_convert_encoding($file, "UTF-7", "EUC-JP"); echo $file; ?> それを【LoadVars】を使って値を取得させるには どうしたらいいのか?教えてくださいm(_"_)m

    • ベストアンサー
    • Flash
  • 外部ファイルの読み込み

    3つのファイルが同じディレクトリに入っているのですが、「main.php」を開くとphpがそのままテキストで表示されてしまいます。 phpを読み込んでhtml化した状態で表示するにはどうしたらいいでしょうか? test.txt ----------- テスト ----------- test.php ----------- <?PHP file_get_contents("test.txt"); ?> ----------- main.php ----------- <?PHP file_get_contents("test.php"); ?> ----------- main.phpを開くと ----------- <?PHP file_get_contents("test.txt"); ?> ----------- と表示されてしまいます。

    • ベストアンサー
    • PHP
  • PHP 変数 aタグで囲いたい

    失礼します。echo の中の変数をaタグで囲いたいのですがやり方がわかりません。 よろしくお願いします。 foreach($files as $file_path => $file_info) { if (!$file_info->isFile()) { continue; } echo 'file path : ' .$file_path ."</br>"; echo 'file size : '. $file_info->getSize() ."</br>"; echo 'contents : '. file_get_contents($file_path) ."</br>"; }

    • ベストアンサー
    • PHP
  • 外部ファイル記述内容をヒアドキュメント上で実行

    題名の通りなのですが、説明が難しいです.. 外部のテキストファイルを読み込み、もしPHPスクリプトが記述されていたら、それを実行させたいです。 例えば、下記のようなテキストファイルをディレクトリにアップし・・ (テキストファイルtext.txt内容) テスト,これはテストです。 <?php echo (date("Y年m月d日")); ?> テスト2,これはテストです2 下記のようなスクリプトがあったとして・・ (PHP実行ファイル内容) <?php $text = file_get_contents("text.txt"); $text = explode("\n", $text); $num0 = explode(',', $text[0]); $num1 = explode(',', $text[1]); $subject0 = $num0[0]; $subject1 = $num1[0]; $body0 = $num0[1]; $body1 = $num1[1]; echo <<<EOD <p>{$subject0}<br>{$body0}</p> <p>{$subject1}<br>{$body1}</p> EOD; ?> 実行すると、出力は・・ (実行結果) <p>テスト<br>これはテストです。 <?php echo (date("Y年m月d日")); ?></p> <p>テスト2<br>これはテストです2</p> ・・というようになるかと思います。 ようは、<?php echo (date("Y年m月d日")); ?>がそのまま文字列として出力されるだけです。 これを、下記のような出力結果が得られるようにしたいです・・ (欲しい実行結果) <p>テスト<br>これはテストです。 2016年11月10日</p> <p>テスト2<br>これはテストです2</p> 何か方法はありますでしょうか? ご教示頂けましたら幸いです。

    • ベストアンサー
    • PHP
  • 再帰処理で変数が戻ってきません

    下記プログラムで$viewdataの値が再帰処理時にうまく渡されません。 $actionのregistは渡されるのですが、なぜでしょうか? <html> <head></head> <?php $data_file="new_bbs.log";//ログファイル if(!isset($PHP_SELF)){$PHP_SELF=$_SERVER["SCRIPT_NAME"];} if(!isset($action)){$action=$_POST['action'];} if(!isset($viewdata)){$viewdata=$_POST['viewdata'];} ?> <body> ■TEST<br> <FORM ACTION="<?php echo $PHP_SELF; ?>" METHOD="POST" ENCTYPE="multipart/form-data" style="margin: 0px;"> <INPUT TYPE="HIDDEN" NAME="action" VALUE="regist"> <INPUT TYPE='SUBMIT' VALUE='---UP---'> <?php if($action != "regist"){ $viewdata= file_get_contents( $data_file );//ログファイルのデータ読込 echo "<br>データ:".$viewdata; }else{ echo "再帰データ:".$viewdata; } ?> </FORM> </body> </html>

    • ベストアンサー
    • PHP
  • PHPで外部サイトの一部を取得して表示

    こんにちは。 普通、外部ファイルの内容を取得して表示する場合、次のようにしますよね。 <?php echo file_get_contents("***URL***"); ?> それで、そのページの一部分、 例えば<div id="text">~</div>の内容を取得して、 file_get_contentsと同じように表示する方法はありますでしょうか。 取得する範囲はIDで指定できればと思います。 よろしくお願いします。

    • 締切済み
    • PHP
  • 簡単なPHPスクリプトを動的に生成したい

    PHPスクリプトを動的に生成することは可能でしょうか? たとえば [ index.php ] <html> <head></head> <body>  <?php   print file_get_contents('format.txt');  ?> </boy> </html> [ format.txt ] echo "aaa"; のようにスクリプトをformat.txtに記述しておき それをindex.phpを読み込んだときに展開するのです。 しかし、上記のスクリプトを実行するとecho "aaa";と表示され、 aaaとは表示してくれませんでした。 PHPでこういう動的にスクリプトを展開するようなことは出来ないのでしょうか?

    • ベストアンサー
    • PHP
  • ループ処理について

    テキストファイルにある数字が存在するかしないかの判断をしたいですがうまくいきません、どこが悪いのでしょうか・・・。 <?php $log=file("1.txt"); for($i=1;$i<count($log);$i++){ echo"<a href=1.php?no=$i>$i</a> ";} echo"<BR><BR><BR><BR><BR>"; if ($_GET["no"]) { $no = $_GET["no"]; $log=file("1.txt"); for($i=0;$i<count($log);$i++){ $list=explode("<>",$log[$i]); if($no==$list[1]){echo"$list[0]"."はOk<BR>";} elseif($no!=$list[1]){echo"";} } if($no!=$list[1]){echo"存在しません";} } ?> 1.txtの中身は 7<>7<> 8<>7<> 5<>5<> 6<>5<> 3<>3<> 4<>3<> 1<>1<> 2<>1<> 右の数字(7・5・3・1)が存在確認対象で、 ?no=数字で呼び出し、getでの呼び出し数字が右に存在すれば左の数字を表示します。 存在しなかったら 存在しません という言葉を1回だけ表示します。 no=1とno=2 no=4 no=6だけ上手くいくのですが、他はokと存在しませんが両方混在してしまいます。no=3 5 7も1 2のようにしたいのですが、 どう記述すれば上手い具合にいくでしょうか? よろしくお願い致します。

    • 締切済み
    • PHP
  • 変数に入れたhtmlファイルの表示について

    すいません。php初心者なのですが変数に入れたhtmlの表示で分からない事があります。 $food["0"]["item0"]="y"; $food["0"]["item3"]="2012010101"; $food["0"]["item4"]="k0.txt"; $food["1"]["item0"]="n"; $food["1"]["item3"]="2012010102"; $food["1"]["item4"]="k1.txt"; 以上のようなグループが沢山あるのですが、このグループを任意に削除したり、並び替えたりして 最後に「k0.txt」や「k0.txt」というテキストファイルに記載されたhtmlプルグラムを展開して表示させたいと考えています。($foodの値であるk0.txtと展開したいテキストファイルは同名にしました) グループの削除や並び変えのphpプログラムは出来上がったのですが、最後にk0.txtやk1.txtを どう展開するのかが分かりません。とりあえず以下のようにしてみまして、結果も期待どうりだったのですが、このようなやり方は良くないでしょうか?(txtには膨大なhtmlが記載されているので並び替えたりするプログラム中はtxtファイルが展開された状態のものですよね? 個数が多いためプログラムが重くならないか不安です) 今回ははじめてのプログラムで変数の値とテキストファイルの名前を関連付けたのですが このようなやり方が適切かどうかも不安があります。 よろしければアドバイスいただけると助かります。 <?php $food["1"]["item0"]="n"; $food["1"]["item3"]="2012010102"; $food["1"]["item4"]= @file_get_contents('k1.txt'); echo $food["1"]["item4"]; ?>

    • ベストアンサー
    • PHP
  • TSVファイルを読み込んでCSV形式に変換したい

    PHP4でTSVファイルを読み込んでCSVファイルに変換しようとしています。下記のようにしましたがうまくいきません。 どこがおかしいでしょうか? $file="sample.txt"; // 変換対象ファイル $contents =file_get_contents($file); $contents =str_replace("\t", ",", $contents); $fp = fopen ($contents, "r"); while(($line= fgetcsv($fp,1024,","))) { print "line= ".$line[0]."<br>"; print "line= ".$line[1]."<br>"; } よろしくお願いいたします。

    • ベストアンサー
    • PHP