• 締切済み

fputsに関して

php初心者です。 ファイル書き込みで困っているので知っている方がいたら教えて下さい。 環境はphp5です。 //////////////////////////////////////// $fp = @fopen("書き込むファイルへのパス", "w") or die ("error\n"); fputs($fp, "<?php include(\"test.inc\"); ?>"); //////////////////////////////////////// 上記のようにしたいと考えていますが、上手く出来ません・・・。 書き込んだテキストがphpで、それを動作させたいです。 色々調べては見てるのですが、そのようなドキュメントが見つからなく困っております。 よろしくお願いします。

みんなの回答

  • x415f484f
  • ベストアンサー率71% (57/80)
回答No.2

> fputs($fp, "<?php include(\"http://www.goo.ne.jp/test.inc\"); ?>"); > 上記部分が、表示されていない状況です。 include の引数に URL が指定された場合の動作は環境により異なります。 PHP: include - Manual http://jp2.php.net/include/ 上記 URL から一部引用 > "URL fopenラッパー"が 有効になっている場合(デフォルト設定では有効です)、 > ローカルなパス名 の代わりにURL(HTTP経由)を用いて読み込むファイルを指定 > することが可能です。 > URLで指定されたサーバがファイルをPHPコードとして解釈することが 出来る場合には、 > HTTP GETを使用してURLリクエストに引数を指定することが 出来ます。 > これはファイルの読み込み云々やスコープの継承とは関係なく、 ただ単純にスクリプトが > リモートのサーバで実行されて結果がローカルの スクリプトに読み込まれる、というだけのことです。 というように動作させている環境の「URL fopenラッパー」が無効になっている場合や URL のサイトの 環境等によっては期待した動作が得られないかもしれません。 それと、質問の時点と補足での内容が微妙に異なっていて何をなさりたいのかが よくわかりません。 それと fputs は fwrite のエイリアス(別名)に過ぎません。 PHP: fputs - Manual http://jp2.php.net/fputs # 以下は余計なことを申し上げますが # 要点のよくわからないような省略をなされるよりは、くどくなっても構わないので、結果的に何が # なさりたいのか、あなたが想定なさってる動作と手順も含めてお書きになられるほうが解決に # 繋がると思われますが? できればそうなされてはいかがでしょうか?

oku4649
質問者

補足

ありがとう御座います。 質問をもう少し具体的にしてみます!

回答No.1

やりたいことは何となくわかるのですが、何がどう上手く出来ないのでしょう。 $fp = fopen("./a.inc", "w"); fwrite($fp, "<?php echo 'OK';?>"); fclose($fp); require_once("./a.inc"); unlink("./a.inc"); こんな感じで使いたいということでしょうか? 上手く行かない動作を説明されると回答しやすいんじゃないかなと思います。

oku4649
質問者

お礼

ありがとう御座います。 動作に関してですが fputs($fp, "<?php include(\"http://www.goo.ne.jp/test.inc\"); ?>"); 上記部分が、表示されていない状況です。 fputs($fp, "<?php print \"テスト\"; ?>"); こちらでしたら、「テスト」という文字は出力されます…。 よろしくお願いします。

関連するQ&A

専門家に質問してみよう