ローカルホストで見つかったファイルを削除したいと思います。
localhost/project/folder/file_to_delete
これには codeigniter を使用しています。
PHPでunlink()関数を使いたいのですが、使い方がよくわかりません。
ローカルホストで見つかったファイルを削除したいと思います。
localhost/project/folder/file_to_delete
これには codeigniter を使用しています。
PHPでunlink()関数を使いたいのですが、使い方がよくわかりません。
codeigniter で「ファイルヘルパー」を使用できます。
CodeIgniter v3: http://codeigniter.com/userguide3/helpers/file_helper.html#delete_files
CodeIgniter v4: http://codeigniter.com/user_guide/helpers/filesystem_helper.html#delete_files
そしてこのように:
$this->load->helper("file");
delete_files($path);
Late Edit: delete_files
メソッドは、パスを使用してすべてのコンテンツを消去しunlink()
ます。また、CI 内で実行できるのと同じです。このような:
unlink($path);
有効なパス。
http://php.net/manual/en/function.unlink.php
理解するための最良の方法です。それを読んで!
$path_to_file = '/project/folder/file_to_delete';
if(unlink($path_to_file)) {
echo 'deleted successfully';
}
else {
echo 'errors occured;
}
ファイルの使用を削除するには
unlink($file_name);
またはディレクトリの使用を削除するには
rmdir($dir);
これを試してください、これは私にとってはうまくいきます:
unlink("./path/to/folder/file_name_do_delete");
例: アプリケーション フォルダの外にあるアップロード フォルダ内にファイルを置き、ファイル名は 123.jpg です。したがって、次のようになります。
unlink("./uploads/123.jpg");
$file = "test.txt";
if (!unlink($file))
{
echo ("Error deleting $file");
}
else
{
echo ("Deleted $file");
}
簡単に使用できます:
$file = "uploads/my_test_file.txt";
if (is_readable($file) && unlink($file)) {
echo "The file has been deleted";
} else {
echo "The file was not found";
}
このコードは、空でないフォルダーも処理できます。ヘルパーで使用するだけです。
if (!function_exists('deleteDirectory')) {
function deleteDirectory($dir) {
if (!file_exists($dir)) return true;
if (!is_dir($dir) || is_link($dir)) return unlink($dir);
foreach (scandir($dir) as $item) {
if ($item == '.' || $item == '..') continue;
if (!deleteDirectory($dir . "/" . $item)) {
chmod($dir . "/" . $item, 0777);
if (!deleteDirectory($dir . "/" . $item)) return false;
};
}
return rmdir($dir);
}
}