问下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 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 17
sanders

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

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

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

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

因为你直接使用"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);
}
6个月前 评论
donggan (楼主) 6个月前
神的孩子丶都在跳舞 (作者) 6个月前
donggan (楼主) 6个月前
donggan (楼主) 6个月前

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

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

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