我的Laravel公共文件夹中有一个test.txt文件,我只想通过
从我的控制器中删除unlink('public/test.txt');
每当我尝试运行时,我都会收到“找不到文件”错误
WidgetController.php第32行中的ErrorException: unlink('public / test.txt'):没有这样的文件或目录
这里似乎有什么问题?
答案 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"));