Wordpress 无法使用fopen写入文件,权限被拒绝

Wordpress 无法使用fopen写入文件,权限被拒绝,wordpress,permissions,Wordpress,Permissions,当从前端执行特定的ajax请求时,我想在后端方法中创建或写入文件,但我得到无法打开流:权限被拒绝 我看了很多东西,我不认识laravel项目中的问题,可能在某种程度上与ajax请求和wordpress有关。该项目使用了basem(wordpress带有编写器和不同的文件夹结构) ajax功能正常工作,有一个插件方法在后端启动,它注册了一个“wp\u ajax\u nopriv”操作 文件夹路径:此脚本位于/mnt/persist/www/thesite.com/web/app/plugins/t

当从前端执行特定的ajax请求时,我想在后端方法中创建或写入文件,但我得到无法打开流:权限被拒绝

我看了很多东西,我不认识laravel项目中的问题,可能在某种程度上与ajax请求和wordpress有关。该项目使用了
basem
(wordpress带有编写器和不同的文件夹结构)

ajax功能正常工作,有一个插件方法在后端启动,它注册了一个“
wp\u ajax\u nopriv
”操作

文件夹路径:此脚本位于
/mnt/persist/www/thesite.com/web/app/plugins/theplugin/src/

所有者:“src”文件夹及其所有父文件夹都有一个特定的用户,“
deploy
”作为所有者

权限:所有文件夹都具有
755
。如果我以用户
deploy
的身份通过SSH运行
“touch myfile.txt”
,我可以在“
src
”文件夹中手动创建文件。我将文件设置为“775”,并将其部署为所有者

当前用户:如果我从后端方法返回
get\u Current\u user()
,它会显示“
deploy
”。我原以为它可能是
www-data
,但既然它说
deploy
,就应该没有问题了

工作目录:但是,如果我运行
getcwd()
,工作目录将变成
/mnt/persist/www/thesite.com/web/wp/wp admin
。该文件夹及其父文件夹还具有“部署”所有者身份和755权限

我使用的“
fopen
”如下所示:

$fp = fopen( $folderPath . $filename . '.txt' ,"a" );       
if(!$fp){
    die('Error: ' . implode(',',error_get_last()));
}
使用该代码,如果我尝试在当前目录中创建/写入文件(不使用文件夹路径),我会得到错误,如果我尝试使用以下路径:
/mnt/persist/www/thesite.com/web/app/plugins/theplugin/src/
(使用
文件存在
)加上文件名,它会给出相同的权限拒绝错误