繁体   English   中英

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

[英]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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM