PHPのunlink()を使用してubuntuでファイルを削除することに不満を感じています。
次のように非常に単純なシミュレーションを作成しました。
- /var/www の下に「files」という名前のフォルダーを作成し、766 パーミッションで作成します。
- ファイルをアップロードし、そのフォルダーに「image.png」と言って、許可を666に設定します
- delete.php という名前の php ファイルを作成し、パーミッションを 644 に設定して、/var/www ディレクトリにアップロードします。
- ブラウザでファイルを呼び出します(私はlocalhostを使用します)
「image.png」は「files」ディレクトリにまだ存在します
delete.php の php スクリプトは次のとおりです。
$filename = 'image.png';
$file = $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'files' . DIRECTORY_SEPARATOR . $filename;
unlink($file);
次のスクリプトも試しました:
$filename = 'image.png';
$dir = $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'files';
chdir($dir);
unlink($filename);
しかし、まだファイルを削除できません。