[PHP-users 19612]Re: systemについて
rumine @ worx-st.net
rumine @ worx-st.net
2003年 12月 27日 (土) 21:18:53 JST
こんばんわ るみねです。
コマンドラインからtest.phpで行っているものを実行したら
どうなりますでしょうか?
私のところで検証したところでは、パスを指定しただけのphpですと
エラーが表示されていました。
コマンドラインでの実行をsystem部分にいれたら書き出されました。
そのあたりではないでしょうか。
ブラウザから行いたいだけであれば、requireとかにすれば問題ないのかな
と思いますけれど。
はずしてたらごめんなさい・・・。
るみね
On Sat, 27 Dec 2003 02:30:23 +0900
GT <perl @ getpresent.com> wrote:
>
> GTと申します。
>
> いつもお世話になっております。
>
> systemについて教えてください。
>
> 下記のような2つのファイルを用意して、
> ブラウザから test1.php にアクセスすると
> hoge.txt に「テストデータ」と書き込まれるようにしたいのですが
> 上手く動作しません。
> ファイルには何も書き込まれませんが「メッセージ」はブラウザに表示されます。
>
> 直接 test2.php にアクセスすると正常に「テストデータ」と保存されます。
>
> ちなみに test2.php に sleep (5); とだけ書いて test1.php にアクセスすると
> きちんと5秒後に「メッセージ」がブラウザに表示されます。
>
> 「なぜファイルに書き込むことができないのか」の原因を教えてください。
> よろしくお願いします。
>
>
> === test1.php ===============================================
> <?php
> system("xxxxx/test2.php > /dev/null &");
> ?>
> メッセージ
> =============================================================
>
>
> === test2.php ===============================================
> <?php
> $fp = fopen("/home/www/xxxxx/public_html/hoge.txt", "a");
> set_file_buffer($fp, 0);
> flock($fp, 2);
> fwrite($fp, "テストデータ");
> flock($fp, 3);
> fclose($fp);
> ?>
> =============================================================
>
> _______________________________________________
> PHP-users mailing list PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
PHP-users メーリングリストの案内