• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:1つのプログラム内で"html出力"の部分とそれ以外の処理部分の共存)

1つのプログラム内でhtml出力と処理部分を共存する方法

このQ&Aのポイント
  • 1つのプログラム内で、html出力の部分とそれ以外の処理部分を共存させたい場合、html出力部分とデータの書き換え部分を分離することがおすすめです。
  • 問題のプログラムでは、html出力を行う部分とデータの読み書きを行う部分が同じcgiファイルに入っているため、データが正しく書き換わらない問題が発生しています。
  • html出力部分とデータの書き換え部分を分けることで、それぞれの処理が独立して行われるため、互いに干渉せずに正しく動作するようになります。データの受け渡しには、ファイルやデータベースなどを使用する方法があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

パーミッションには自分、グループ、他人の3種類あります コマンドラインから実行する場合は自分なので自分のパーミッションに書き込み権限があればできます HTMLで実行するのは他人なので他人に書き込み権限がなければできません 0644(rw-r--r--)ではだめで0666(rw-rw-rw-)でないとだめです

karasuuri
質問者

お礼

お礼するのが遅れてすいません。 数日間PCに触れない状況でした。 おっしゃられたとおりにしたところ、たしかに動くようになりました。 CGIは新しいファイルを作るたびパーミッションを変えてたのですが、他のはまったく失念していました。ありがとうございました。

その他の回答 (1)

  • tyatsumi
  • ベストアンサー率58% (30/51)
回答No.1

たぶんdata.txtのパーミッション(書き込み許可属性)が間違っているのだと思われます。 CGIから書き込めるようになっているかどうか確認してみてください。

karasuuri
質問者

補足

data.txtを書き換える部分だけ抜き出したプログラムを動かしてみたらちゃんと動いたのでパーミッションは大丈夫だと思います。 上のようにHTML出力と合体させるとdata.txtの読み込みはできてるみたいなのですが、なぜか書き込みはできないみたいです。

関連するQ&A