パーミッション拒否エラーは、それを行うための十分な/適切なパーミッションを持たずにファイルを削除しようとしているために発生します。
これを行うには、スーパーユーザーアカウントを使用しているか、ファイルをアップロードしたのと同じユーザーである必要があります。
コマンドラインからディレクトリに移動して、ファイルに設定されている権限を確認できます。
最も簡単な解決策は、administrator / rootとしてログインし、ファイルを削除することです。
別の回避策は次のとおりです。
// define if we under Windows
$tmp = dirname(__FILE__);
if (strpos($tmp, '/', 0)!==false) {
define('WINDOWS_SERVER', false);
} else {
define('WINDOWS_SERVER', true);
}
$deleteError = 0;
if (!WINDOWS_SERVER) {
if (!unlink($fileName)) {
$deleteError = 1;
}
} else {
$lines = array();
exec("DEL /F/Q \"$fileName\"", $lines, $deleteError);
}
if ($deleteError) {
echo 'file delete error';
}
その他:PHPマニュアル、unlink()、投稿106952
常に最初にPHPマニュアルを確認し(質問がPHPに関する場合)、問題のある関数のページに移動して、検索をクリックすることをお勧めCTRL+F
します。ブラウザに入力して、たとえば、を入力するとWindows
、その結果、あなたの場合、あなたが探していたものに少なくとも7つの関連する投稿が見つかるか、それに非常に近いものが見つかります。