问下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里面就建立了?
非常奇怪的是我在有些项目上又是可以正确创建目录的,有些电脑上又不行了,不知为啥呢?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 17
sanders

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

1年前 评论
donggan (楼主) 1年前
sanders (作者) 1年前
sanders (作者) 1年前

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

1年前 评论
donggan (楼主) 1年前
donggan (楼主) 1年前
donggan (楼主) 1年前
deatil (作者) 1年前
deatil (作者) 1年前

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

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

1年前 评论
徵羽宫 (作者) 1年前

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