1. ホーム
  2. php

[解決済み] 権限がありません - php unlink

2022-02-18 11:42:37

質問

私は2つのファイルを持っています。 b.php と test.txt

<?php 
$b = "test.txt";
unlink($b);
?>

とエラーが出ます。Warning: unlink(test.txt) [function.unlink]: パーミッションが拒否されました

b.php と test.txt は 777 で、同じグループ/ログイン名なのになぜ?

親ディレクトリで777を設定すると、unlinkを実行できますが、777を設定して755に戻さないといけないのですか?

どのように解決するのですか?

あなた(を実行するプロセスのように b.php を通して、あなたのどちらかが CLI またはウェブサーバー)のファイルがあるディレクトリへの書き込みアクセスが必要です。ディレクトリの内容を更新するのですから、ファイルへのアクセスだけでは十分ではありません。

なお、PHPの chmod() 関数を使って、ファイルやフォルダーのモードを 777 を使用する必要があります。 0777 が8進数として正しく解釈されることを確認します。