-2

を使用してファイルを削除できず、タグを使用するとエラーが発生しますunlink()。ファイルにはchmod があります。ファイルの最後に書き込むために使用できます。しかし、私は何も削除できません。誰でも私を助けてもらえますか?fopen"w"777fopen()

サンプルは次のとおりです。

   echo substr(sprintf('%o', fileperms('..')), -4); //777
   echo substr(sprintf('%o', fileperms('.')), -4); //777
   echo substr(sprintf('%o', fileperms('test')), -4); //777
   chmod('tmp',0777);  //Permission denied
4

2 に答える 2

2

ファイルには、それが含まunlinkれるディレクトリに対する書き込み権限が必要です。ファイル自体を持っていてもchmod役に立ち777ません

于 2012-04-19T15:19:59.090 に答える
0

以前にこの問題に遭遇したことがありますが、ファイルを閉じた後、リンクを解除する前にガベージ コレクションを強制することで解決できました。

gc_collect_cycles();

最良の解決策ではありませんが、以前に開いて閉じた行のファイルを削除していた問題は解決しました。

于 2017-01-03T21:36:04.270 に答える