• ベストアンサー

ファイルへの書き込みについて

test.phpというスクリプトを作成しています。 ファイルを指定して指定文字列"ABCD"を書き込むという処理です。 =========================== $MOJIRETU="ABCD" $fp=fopen("./TEST/TEST.html", "w"); fputs($fp,$MOJIRETU); fclose($fp); =========================== という処理です。 ですが、どうしてもファイルが作成されません。 実際に書き込むファイルは存在しませんが、 マニュアルを見るとfopenはファイルが未存在の 時は作成すると書いてありました。 権限(?)の問題かと思い、test.phpを'777'に変更しましたが 作成されませんでした。 どのような問題が推測されるでしょうか? 宜しくお願いいたします。

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

  • ベストアンサー
  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.1

プログラミングの知識がないので、こんなこと(TOKIO2003が絶対に確認しているであろうこと)しか言えないのですが、質問に記述がなかったのであえてコメントします。 失礼アドバイスであることは重々承知の上ですので、ご容赦下さい。 (1) "./TEST/TEST.html"を絶対パス指定でどうなるか? コメント不用とは思いますが、httpのURLのパスと異なる場合がほとんどですよね?telnetとかで入ったときのパスが正解。・・・って、こんなコメント書くから起こられちゃうんですよね~。ごめんなさい。 (2) "./TEST"のパーミッションは問題ないか? PHPファイルのパーミッション確認しているので、 この辺も確認しされていますよね?すいません・・・ (3) ローカル実行すると正常に実行できるものなのか? この辺になると、絶対に怒られそうです・・・。 あくまで、確認ということで、ほんとご容赦を・・・

その他の回答 (3)

  • nudy
  • ベストアンサー率0% (0/1)
回答No.4

ふたたび参上です。 気づいたんですが、参考書の「作成します」というのは、「作成しなさい!」という意味かも?とおもったんですが、どうなんでしょ?

  • nudy
  • ベストアンサー率0% (0/1)
回答No.3

直接の回答ではないですけど・・。 たしかに、作成されませんでした。 あらかじめ、test.htmlをつくっておいて、 パーミッションを666にしたら、文字列「ABCD」は書き込まれました。 なので、他に何か新たにファイルを作るようなコードを加えないとだめなのではないでしょうかね?(ここは未確認)

  • the845t
  • ベストアンサー率33% (246/743)
回答No.2

$MOJIRETU="ABCD" ;がないんだけど? 写すときに間違えてるだけ? $MOJIRETU="ABCD";