如何从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
答案 0 :(得分:4)
未指定绝对路径时,将使用当前工作目录(getcwd()
将返回的值)。通常,这是/public
目录,而不是实际的项目根目录。
您需要使用Laravel帮助器来指定绝对路径:
\File::delete(app_path('file.php'));
注意:您不能使用\Storage
助手,因为它们只能在应用程序存储文件夹中使用。