みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

無料ホームページの鯖でPHPでfwrite出来ない

無料ホームページのサーバに"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です。

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

投稿日時 - 2012-03-16 01:46:30

QNo.7364712

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

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

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

投稿日時 - 2012-03-20 23:04:14

ANo.2

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


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

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

投稿日時 - 2012-03-17 09:38:38

ANo.1

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

>fwrite($fp, $text);

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

投稿日時 - 2012-03-16 03:22:05

補足

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

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

$text = $_POST["text"]

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

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

投稿日時 - 2012-03-16 09:28:07

あなたにオススメの質問