Php Laravel删除文件

Php Laravel删除文件,php,laravel-5,Php,Laravel 5,我的Laravel公用文件夹中有一个test.txt文件,我只想使用 unlink('public/test.txt'); 每当我尝试运行时,总是会出现“未找到文件”错误 WidgetController.php第32行中的ErrorException: 取消链接('public/test.txt'):没有这样的文件或目录 这里出现了什么问题?使用app\u path删除文件。更多关于路径的信息 public_path函数将完全限定路径返回到公共目录,base_path函数将完全限定路径返回到

我的Laravel公用文件夹中有一个test.txt文件,我只想使用

unlink('public/test.txt');
每当我尝试运行时,总是会出现“未找到文件”错误

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


这里出现了什么问题?

使用
app\u path
删除文件。更多关于路径的信息


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

因此,如果要访问公用文件夹中的文件,可以使用如下方式的public_path():

unlink(public_path("test.txt"));
use File;
File::delete(public_path("test.txt"));
您也可以使用File:delete,而不是像这样取消链接:

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

问题在于错误本身,它表明该文件不存在。(提示:test!=test2)如何获取该文件?是从数据库里查出来的吗。。文件名?@S.I.否,现在无法从数据库获取文件名。我只是手动将文件名放在取消链接的文件中,只是为了检查它是否被删除——但它没有。非常感谢。这引导我走上了正确的道路。只需将app_path更改为base_path,因为该文件位于projectbase中的公用文件夹中。应用程序路径进入应用程序文件夹,很高兴它帮助了您。