laravel框架中,静态文件都是存放在Storage的,不在根目录,是如何实现通过http方式访问图片,css哪些呢
它是通过指令,创建软链接
php artisan storage:link
本质就是
symlink(target,link)
参数 | 描述 |
---|---|
target | 必需。 |
link | 必需。 |
注释:这不是一个 HTML 连接,而是一个文件系统中的连接。
以下是我在tp框架使用代码
$isExistFile = true; // 原文件是否存在的标识
$manualLink=env("ROOT_PATH").'public/log';
if(is_dir($manual)){ // 原文件存在时
if(!is_dir($manualLink)) //软连接不存在时
symlink($manual,$manualLink); //创建软连接
}
之前在其他地方看到,说symlink该函数不能在 Windows 平台上执行。
但是我测试,确实是可以执行使用的
如果觉得这文章对你有帮助,请劳驾点击“点赞”,谢谢。
网友评论