问下laravel mkdir有个问题出现?

情况是这样的。

$new_file = "storage/images/".date('Ym',time())."/";
        if(!file_exists($new_file)){
            mkdir($new_file, 0755, true);
        }

他会直接在storage下面建立一个images建立一个日期文件夹

但是我希望是在storage/app/public/下建立images/202311 目录文件夹
不知道为啥直接在storage里面就建立了?
非常奇怪的是我在有些项目上又是可以正确创建目录的,有些电脑上又不行了,不知为啥呢?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 17
sanders

看看这个函数是不是你要的:辅助函数《Laravel 10 中文文档》

5个月前 评论
donggan (楼主) 5个月前
sanders (作者) 5个月前
sanders (作者) 5个月前

你说的是在laravel根目录的public文件夹下吗?不同的电脑是指系统一样还是不一样。
出现问题是因为有用软链接,linux下保存到软链接文件夹下该说是直接存到真实文件夹的,win的话不好说

5个月前 评论
donggan (楼主) 5个月前
donggan (楼主) 5个月前
donggan (楼主) 5个月前
deatil (作者) 5个月前
deatil (作者) 5个月前

因为你直接使用"storage/images/".date('Ym',time())."/"的话是相对于根目录来说的, 如果你想在storage/app/public下创建,对$new_file稍加处理一下

$new_file = storage_path("app/public/images/" . date('Ym', time()));
if (!file_exists($new_file)) {
    mkdir($new_file, 0755, true);
}
5个月前 评论
donggan (楼主) 5个月前
神的孩子丶都在跳舞 (作者) 5个月前
donggan (楼主) 5个月前
donggan (楼主) 5个月前

文件系统可能有多个驱动,不同的驱动存储路径也不一样, 比如 local 和 public 。

5个月前 评论
徵羽宫 (作者) 5个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!