且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Laravel 5.4:如何删除存储在存储/应用程序中的文件

更新时间:2023-08-19 22:18:16

您可以使用Laravels Facade Storage 这样:

You could either user Laravels facade Storage like this:

Storage::delete($file);

或者您可以使用此:

unlink(storage_path('app/folder/'.$file));

如果要删除目录,可以使用此目录:

If you want to delete a directory you could use this:

rmdir(storage_path('app/folder/'.$folder);

要提及的一个重要部分是,您应该首先检查文件或目录是否存在.

One important part to mention is that you should first check wether the file or directory exists or not.

因此,如果要删除文件,则应该执行以下操作:

So if you want to delete a file you should probably do this:

if(is_file($file))
{
    // 1. possibility
    Storage::delete($file);
    // 2. possibility
    unlink(storage_path('app/folder/'.$file));
}
else
{
    echo "File does not exist";
}

如果要检查它是否是目录,请执行以下操作:

And if you want to check wether it is a directory do this:

if(is_dir($file))
{
    // 1. possibility
    Storage::delete($folder);
    // 2. possibility
    unlink(storage_path('app/folder/'.$folder));
    // 3. possibility
    rmdir(storage_path('app/folder/'.$folder));
}
else
{
    echo "Directory does not exist";
}