アプリ版:「スタンプのみでお礼する」機能のリリースについて

無料ホームページのサーバに"php"というフォルダをアップし、その中に"write.php", "text.txt","read.php"というファイルを作って実行させたのですが、
"write.php"で、

$file = "text.txt";
$fp = fopen($file, "w");
if ($fp == FALSE) {
print "ファイルオープン失敗<br />";
}
else {
fwrite($fp, $text);
fclose($fp);
}

を実行しても"text.txt"の内容が変わらない(空のまま)のですが、何がいけないのでしょうか?

"text.php"のパーミッションは666で、"php"フォルダは707です。

考えられる原因をご教授下さい、お願いします。

A 回答 (3件)

test.txtを削除してから実行して空のtest.txtが作成されるようであれば、スクリプト自体は問題なく動作していると思います。



>fwrite($fp, $text);

提示されたソースでは「空のファイルしか出来ないだろう」としか言えません。∵ $textが空としか思えないからです。

この回答への補足

"text.txt"が無い状態でやっても、作成してくれません。

ここでは省略しましたが、

$text = $_POST["text"]

と、HTMLのformタグで渡したパラメータを格納しております。

引き続きお力をお貸し下さい;;

補足日時:2012/03/16 09:28
    • good
    • 0

以下2点、確認されてみてはいかがでしょうか。




・書き込む直前で$textをダンプしてみる。

・fwriteの返り値がちゃんとバイト数になってるかダンプしてみる。
    • good
    • 0

パーミッションをいじる事ができるのならすべて777で試されてみては?


パーミッションは・・・ って提示されているのはこれであってるかが不安だからって事ですよね?

考えられる原因をつぶしていけば答えにたどり着けますよ。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!