こんばんわ。
AというファイルにBというファイルを読みこもうと思うのですがうまくいきません。
■a.php
<?php
// ファイルを読み込み専用でオープンする
$fp = fopen('b.php', 'r');
// 終端に達するまでループ
while (!feof($fp)) {
// ファイルから一行読み込む
$line = fgets($fp);
// 読み込んだ行を出力する
print $line;
// <br>の出力
print "<br>";
}
// ファイルをクローズする
fclose($fp);
?>
■b.php
<div class="title">コンテンツ</div>
<?php
$amin = 1; //最小値
$amax = 4; //最大値
$randevent = rand($amin,$amax); //値を表示
if ( $randevent == 1)
echo "たちつてと";
//
else if ( $randevent == 2)
echo "さしすせそ";
//
else if ( $randevent == 3)
echo "かきくけこ";
//
else if ( $randevent == 4)
echo "あいうえお";
?>
と、二つのファイルはこのような内容です。
もちろんincludeやリクワイヤーで取り込めばすむのでしょうが、fopenで取り込んで表示させたいのです。
このままの文章だとPHPの構文ごとHPに表記されてしまいます。
Printにしているからでしょうか?
fopenでPHPの機能ごと取り込むには方法はありませんでしょうか?
includeだと取り込んだ際にPHP構文の置換や修正がきかなくて困るんです。
fopenで取り込むとPHP構文を「あいうえお」の部分を「なにぬねの」にstr_replaceで置換できると思ったのです。
a.phpの中にfopenを使いb.phpの中のPHP構文を機能させる方法はありませんか?
No.1ベストアンサー
- 回答日時:
b.phpをファイル読み込みしているのでそのまま吐き出されています。
PHP構文だとしてもそれは既に文字列として扱われます。
a.phpから値をいじりたいというのなら変数をグローバルアクセス化して
includeした方が速いですね。
a.php
<?php
include "b.php";
$abc = "なにぬねの";
test();
?>
b.php
<?php
$abc = "あいうえお";
function test(){
global $abc;
echo $abc;
}
?>
ありがとうございます。
うまく質問ができなかったのですが、
bというファイルをを取り込んで、
とりこんだBのPHP構文を修正したいのです。
アドバイスいただけると幸いです。
No.2
- 回答日時:
> bというファイルをを取り込んで、
> とりこんだBのPHP構文を修正したいのです。
Bファイルを実行とかではなくて、単純にBファイルを書き換えたいという事ですか?
それならBファイルを全部配列等で取得して
対象となる場所だけ書き換えてから
Bファイルをfwriteを使って再度作成すれば良いと思います。
それを実行させたいなら、上記処理を行った後に
includeすれば良いでしょう。
テキトーに作ってみました。
【a.php】
<?php
$bdat = file("b.php");
$fp = fopen('b.php', 'w');
//「あいうえお」を「なにぬねの」に置換し、ファイルを書き換える
foreach ($bdat as $key => $value) {
$bdat[$key] = mb_ereg_replace("あいうえお", "なにぬねの", $value);
fwrite($fp, $bdat[$key]);
}
fclose($fp);
?>
この回答への補足
ありがとうございます。
これなら
$amax = 4; //最大値
の数値を2や3にもできますね。
応用が利きそうで助かりました。
ただ、<b.php>は<a.php>以外のファイルからも使いまわしたいので上書き保存より別名で保存のようなことはできませんか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- PHP 掲示板を作成しておりアップロードファイルとメッセージを並べたいので、アドバイスお願い致します 2 2023/07/17 21:01
- PHP PHP MySql ページング 2 2022/09/20 06:38
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- PHP アップロードファイルの数に応じてCSSを動的に変更したいのですが、方法がわかりません 3 2023/07/23 21:59
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【file_exists】ファイルが存在...
-
.phpと.incファイルの違いはな...
-
URLが.PHPってどういう...
-
コマンドプロンプト エラー
-
.phpファイルが、表示されない
-
シェルコマンドでphpを実行した...
-
phpexcelでEXCELの読み込...
-
さくらレンタルサーバーでPHPが...
-
【EC-CUBE】商品CSVのダウンロ...
-
動作os
-
opensslが正しくない - その2
-
htdocsフォルダ以外ではPHP...
-
Xamppでindex.phpだけしか表示...
-
PHP内 メールアドレス 暗号化...
-
use と requireの違いは?
-
htmlspecialcharsが機能してい...
-
PHPのif文でその処理を途中で抜...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
バッチを用いたフォルダの自動移動
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.phpと.incファイルの違いはな...
-
【file_exists】ファイルが存在...
-
.phpファイルが、表示されない
-
URLが.PHPってどういう...
-
use と requireの違いは?
-
PHPからCronを編集したい
-
さくらレンタルサーバーでPHPが...
-
HTMLに埋め込んだPHPがうまく出...
-
プロパティファイルの読み込み...
-
htmlspecialcharsが機能してい...
-
PHPファイルの中身が見られるこ...
-
サーバ無しでphpを動作させる
-
thtmlファイルとはどんなファイ...
-
phpの書き方
-
PHP+MySQL SQL文を外部ファイル...
-
PHPを使ってのサーバ上ファイル...
-
cakephpで特定ファイル表示(hta...
-
PHPの慣習的な書き方・組み方に...
-
fopenでファイルを読み込み、そ...
-
session_start()でwarningが表...
おすすめ情報