34: [PHP5] ファイルシステム関数について

Name:data047 / Date:2008/10/30 12:32:50 / [URL] / 2ETJaiAU0

お世話になります。IDは data047 です。

 PHPのファイルシステム関数によるログファイル(.txtや.dat)への書き込みを試みたのですが、エラーメッセージも無く書込完了のページまで行くのですがログファイルには反映されませんでした。ローカルでの動作テストと、他社レンタルサーバー(移転前)での動作テストでは正常に動いていたので、サーバーの設定が違うのでしょうか? ご教示頂けます様お願い致します。

引用

34_1: Re:[PHP5] ファイルシステム関数について

Name:dice / Date:2008/11/03 06:39:09 / kV6qvkZ40

回答遅くなり申し訳ありません。

まず、PHPから書き込むファイルおよび、そのファイルのあるフォルダの属性をそれぞれ606/707にしてみてください。

デフォルトのPHPのdisplay_errorsはOffになっているため、変更していない場合PHPからのエラーメッセージは表示されません。

34_2: 追記

Name:data047 / Date:2008/11/03 07:01:36 / [URL] / kuTRsE.u0

すいません詳細を記述してなかったので書き足します。
OS: Windows XP Home Edition ServicePack 3
Processor: Intel(R) Celeron(R) CPU 2.80GHz
PHP version: 5.2.5 (Apache2.0)

前記通り、ローカルホストと他社サーバーでは動作確認ができております。
test.php から test.txt への書き込みをするように
test.php に

$handle = fopen("test.txt", "w");
flock($handle, LOCK_EX);
fwrite($handle, "test");
flock($handle, LOCK_UN);
fclose($handle);

と記述したのですが動作しないようです。txtファイルの作成もしてくれません。phpinfoがよくわからないのでご教示頂けると幸いです。

引用

34_3: 追記2

Name:data047 / Date:2008/11/03 07:11:28 / [URL] / kuTRsE.u0

お返事ありがとうございます。

>まず、PHPから書き込むファイルおよび、そのファイルのあるフォルダの属性をそれぞれ606/707にしてみてください。

public_htmlフォルダにtest.phpを属性を変えて置いてみたのですがやはり動作しないようです。

引用

34_4: Re:[PHP5] ファイルシステム関数について

Name:data047 / Date:2008/11/03 07:19:41 / [URL] / kuTRsE.u0

失礼しました。
public_htmlフォルダを707に変更すると正常に動作しました。お手数かけてすいません。ありがとうございます。

引用

[戻る]

記事:34に返信

Title:

Name:

Mail:

URL:

Message:

DeleteKey: