无法访问由Java应用程序在我的PHP应用程序中创建的文件夹


Can not access folder which has created by Java application in my PHP application

我有一个普通的web应用程序,它存储用户的详细信息和他们的图像,我们正在创建用户运行时文件夹来存储他们的所有个人资料图片。示例:-upload/user_1/anyimage.jpg

此外,我还有另一个java进程(在服务器中作为线程运行),我们使用它来批量解析用户数据,解析后,我们将其保存在数据库中,我们还创建了运行时文件夹,以存储具有相同文件结构的用户简档图片。示例:-upload/user_2/anyimage.jpg

现在的问题是:-当用户2想要使用move_upload_file()使用UI(php应用程序)更改他们的配置文件图片时我们得到了拒绝许可的错误。

当我进行更深入的调查时,我发现当文件夹使用java应用程序创建时,它的所有者是root,而我的php应用程序在守护进程用户下运行,这就是拒绝权限错误背后的原因。

如何克服这个问题,因为我们既不能更改运行php应用程序的用户(因为它的系统后端用户),也不能更改我的java应用程序。

由于我是这个论坛的新手,请让我知道这是否是写作的地方。

使用chmod

chmod('/path/to/folder/, 0755);

如果您想更改所有权用途:

$path = "/path/to/folder" ;
$user_name = "root";
// Set the user
chown($path, $user_name);