Laravel删除文件

时间:2016-11-08 07:37:04

标签: php laravel-5

我的Laravel公共文件夹中有一个test.txt文件,我只想通过

从我的控制器中删除
unlink('public/test.txt');

每当我尝试运行时,我都会收到“找不到文件”错误

  

WidgetController.php第32行中的ErrorException:   unlink('public / test.txt'):没有这样的文件或目录

这里似乎有什么问题?

2 个答案:

答案 0 :(得分:1)

使用app_path删除文件。有关路径here

的更多信息
$file_path = app_path("test.txt"); // app_path("public/test.txt");
if(File::exists($file_path)) File::delete($file_path);

答案 1 :(得分:1)

public_path函数返回公共目录的完全限定路径,base_path函数返回项目根目录的完全限定路径。

因此,如果您想要访问公共文件夹中的文件,可以像这样使用public_path():

unlink(public_path("test.txt"));

你也可以使用File:delete而不是unlink:

use File;
File::delete(public_path("test.txt"));