Laravel删除应用程序文件夹(根)中的文件

时间:2018-08-06 09:40:49

标签: php laravel laravel-5.6 unlink

如何从Laravel应用目录(不是公共目录,而是根目录中的一个)中删除文件?

我尝试过:

\Storage::Delete('App\file.php');
\Storage::Delete('\App\file.php');
\File::Delete('App\file.php');
\File::Delete('\App\file.php');
unlink ('\App\file.php');

什么都没有。

更新: 该文件的格式类似于\App\folder\folder\file.db

1 个答案:

答案 0 :(得分:4)

未指定绝对路径时,将使用当前工作目录(getcwd()将返回的值)。通常,这是/public目录,而不是实际的项目根目录。

您需要使用Laravel帮助器来指定绝对路径:

\File::delete(app_path('file.php'));

注意:您不能使用\Storage助手,因为它们只能在应用程序存储文件夹中使用。