当他们在 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] 删除。
我来说两句