ファイルを削除するPHPスクリプトがあります。私のルートディレクトリからファイルを削除することができますが、サブディレクトリから削除しようとすると「Permission denied」と表示されます。私はファイルが存在することを知っていて、PHPはファイルに読み書きできるのでアクセスできますが、削除することはできません。 なぜですか?PHPはサブディレクトリからファイルを削除しますか?
編集:これが適切であれば、私はZymicホスティングを使用しています。しかし私は削除がうまく動作する別のサイトをZymicに持っています。私はそれを取得しません...
EDIT:私は削除するコードでPHPファイルにアクセスするためにajaxを使用し、ajaxは削除するファイル名を送信します。私は警告メッセージが私のためにそれを印刷するので、送信するファイル名が正しいことを知っています。 PHPコードは単純に:
$file=$_POST['file'];
echo unlink($file);
編集:私はそれを固定!私はなぜこれが働いたのか分かりませんが、755から775までのディレクトリをFTP-chmoddedしました。
コードを投稿してください。 – Tibor
ファイルとディレクトリのアクセス許可は何ですか? [AppArmor](http://wiki.ubuntu.com/AppArmor/)、[SELinux](http)などの[必須アクセス制御](http://en.wikipedia.org/wiki/Mandatory_access_control)ツールを使用していますか? ://en.wikipedia.org/wiki/Security-Enhanced_Linux)、[TOMOYO](http://tomoyo.sourceforge.jp/index.html.en)、[SMACK](http:// schaufler-ca。 com /)?これらのいずれかがファイルの削除を妨げる可能性があります。関係する可能性のあるメッセージについては、 'dmesg(1)'出力と '/ var/log/audit/audit.log'をチェックしてください。 – sarnold
@sarnoldなぜ答えとして投稿しないのですか? – jjclarkson