0

ファイルを777パーミッションにchmodしてから、PHPでunlinkを使用してファイルを削除しようとしています。ただし、アクセス許可が拒否されましたというエラーが発生します。ただし、filezillaでFTP経由でログインすると、アクセス許可を変更できます。

これを修正するにはどうすればよいですか?

4

2 に答える 2

2

PHPが特別なアクセス許可で実行されている可能性があるため、アクセス許可が拒否されている可能性があります。つまり、PHPからそのファイルのアクセス許可を変更することはできませんが、FTPマネージャーを使用してファイルを削除することはできます。 。それでもそのファイルのアクセス許可を変更できるようにする場合は、PHPを実行するための特別なユーザーを作成する必要があります。ホストを使用している場合は、Webサービスを提供しているホストに連絡する必要があります。PHPにさらに多くのアクセス許可を与えると、時間の経過とともにセキュリティリスクが発生する可能性があることをお知らせします。

于 2012-10-25T19:19:16.827 に答える
-1

フォローしてみることをお勧めします。

while(is_file($data_file_to_delete) == TRUE)
{
   chmod($data_file_to_delete, 0666);
   unlink($data_file_to_delete);
 }

それが機能しない場合は、これを試してください

unlink('ftp://user:pass@host/absolute/path/to/file');

これらのどれも機能しない場合は、より複雑なFTP関数を使用することを考えます。

于 2012-10-25T19:19:57.623 に答える