なぜ私は、PHPのデーモンの子プロセスからファイルを削除することはできませんか?

StackOverflow https://stackoverflow.com/questions/2103235

  •  21-09-2019
  •  | 
  •  

質問


私はで提供するPHPのデーモンクラスを使用して、簡単なPHPデーモンスクリプトを構築しています http://www.phpclasses.org/browse/file/8958.html

私は、良くも悪くも、このクラスで立ち往生している、と私はこれを成し遂げるために多くの時間を持っていません。そのデーモンに問題のカスタムコマンドのために私はちょうど/のtmpディレクトリにあるコマンドファイルを使用しています。デーモンが処理した後しかし、私はどのコマンドがそこに含まれるこのファイルを削除する必要があります。

しかし、私は「リンク解除」PHPでのファイル、リンク解除操作が単純に失敗し、ファイルが残っしようとします。私はそれがアクセス許可の問題ではないという事実を知っています。実際、私は、これはデーモンの各「反復」は子プロセスとして起動され、そのサブプロセスが何らかの形で削除ファイルへのアクセス権を持っていなければならないという事実とは何かを持っているかなり確信しています。

私の質問:なぜ、PHPは、このファイルを削除することはできません、と私はそれについて行うことができます。

役に立ちましたか?

解決

私は、ファイルを堆積したユーザーのみが、それが削除することができます信じているように、

/tmpは通常、スティッキービットがセットされています。あなたの子プロセスは親プロセス(Apacheのは、WWW、等。)と同じユーザーで実行されますか?どのプロセスインスタンスファイルを作成?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top