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

时间:2014-04-11 09:32:37

标签: java php

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

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

现在问题是: - 当用户2想要使用move_upload_file()使用UI(php应用程序)更改其个人资料图片时 我们正在获得许可拒绝错误。

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

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

由于我是这个论坛的新手,请告诉我这是否为此写的。

1 个答案:

答案 0 :(得分:0)

使用chmod

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

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

$path = "/path/to/folder" ;
$user_name = "root";

// Set the user
chown($path, $user_name);