使用PHP创建文件夹和存储文件时如何避免权限问题?

使用PHP创建文件夹和存储文件时如何避免权限问题?

我有一个 Laravel 项目,其中部分代码创建文件夹并在其中存储照片。

每个用户都有自己的文件夹,但如果他尚未上传任何内容,则该文件夹就不存在。

然后 PHP 脚本创建此文件夹并将照片保存在里面。

PHP 脚本创建文件夹并根据用户 ID 路径成功保存文件:/storage/files/<user_id>/some_file

但是,我不再拥有该新创建文件夹的权限,所以我相信以后将无法访问它。

目前,为了检查为测试目的创建的文件夹,我每次都会手动运行以下命令:

sudo chown -R $USER:www-data storage
chmod -R 775 storage 

但是我如何才能让 PHP 脚本以正确的权限正常运行?

我在 Ubuntu Server 22.04 中使用 nginx

相关内容