- ベストアンサー
ファイルへの書き込みについて
test.phpというスクリプトを作成しています。 ファイルを指定して指定文字列"ABCD"を書き込むという処理です。 =========================== $MOJIRETU="ABCD" $fp=fopen("./TEST/TEST.html", "w"); fputs($fp,$MOJIRETU); fclose($fp); =========================== という処理です。 ですが、どうしてもファイルが作成されません。 実際に書き込むファイルは存在しませんが、 マニュアルを見るとfopenはファイルが未存在の 時は作成すると書いてありました。 権限(?)の問題かと思い、test.phpを'777'に変更しましたが 作成されませんでした。 どのような問題が推測されるでしょうか? 宜しくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
プログラミングの知識がないので、こんなこと(TOKIO2003が絶対に確認しているであろうこと)しか言えないのですが、質問に記述がなかったのであえてコメントします。 失礼アドバイスであることは重々承知の上ですので、ご容赦下さい。 (1) "./TEST/TEST.html"を絶対パス指定でどうなるか? コメント不用とは思いますが、httpのURLのパスと異なる場合がほとんどですよね?telnetとかで入ったときのパスが正解。・・・って、こんなコメント書くから起こられちゃうんですよね~。ごめんなさい。 (2) "./TEST"のパーミッションは問題ないか? PHPファイルのパーミッション確認しているので、 この辺も確認しされていますよね?すいません・・・ (3) ローカル実行すると正常に実行できるものなのか? この辺になると、絶対に怒られそうです・・・。 あくまで、確認ということで、ほんとご容赦を・・・
その他の回答 (3)
- nudy
- ベストアンサー率0% (0/1)
ふたたび参上です。 気づいたんですが、参考書の「作成します」というのは、「作成しなさい!」という意味かも?とおもったんですが、どうなんでしょ?
- nudy
- ベストアンサー率0% (0/1)
直接の回答ではないですけど・・。 たしかに、作成されませんでした。 あらかじめ、test.htmlをつくっておいて、 パーミッションを666にしたら、文字列「ABCD」は書き込まれました。 なので、他に何か新たにファイルを作るようなコードを加えないとだめなのではないでしょうかね?(ここは未確認)
- the845t
- ベストアンサー率33% (246/743)
$MOJIRETU="ABCD" ;がないんだけど? 写すときに間違えてるだけ? $MOJIRETU="ABCD";