Php Laravel删除文件
我的Laravel公用文件夹中有一个test.txt文件,我只想使用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函数将完全限定路径返回到
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中的公用文件夹中。应用程序路径进入应用程序文件夹,很高兴它帮助了您。