如何使用 Laravel 在 Ubuntu 中创建目录?

雷巴兹·萨利赫

当他们在 laravel Usercontroler 中激活他们的帐户时,我想为每个用户创建一个目录。

但它不适用于以下代码

 $path = '/var/www/dngo/files/local/' . $object->id;
 File::makeDirectory($path, $mode = 0777, true, true);

*Apache 文档根目录是 /var/www/dngo/public

*Ubuntu VPS 是 18.10 并托管在 digitalocean 上。

吉涅什·乔伊萨

试试这个

首先授予权限,例如在laravel的存储目录中创建用户文件夹然后打开终端并授予这样的权限

sudo chmod -R 775 /var/www/dngo/storage

如果您没有授予项目组权限,则也运行此命令

sudo chgrp -R www-data /var/www/dngo

现在在你的 userController 添加这一行

$storagePath = storage_path('user/'.$object->id);

File::isDirectory($storagePath) or File::makeDirectory($storagePath, 0777, true, true); 

首先检查目录是否存在然后不创建其他明智的创建新文件夹

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章