PHP无法写入文件

PHP无法写入文件,php,jquery,Php,Jquery,我使用file\u get\u contents写入文件,如下所示: <?php file_put_contents('address', $users); ?> registeredusers += "\n" + document.getElementById("newusername").value + "," + document.getElementById("newpassword").value + "," + document.getElementById("

我使用
file\u get\u contents
写入文件,如下所示:

<?php
    file_put_contents('address', $users);
?>
registeredusers += "\n" + document.getElementById("newusername").value + "," + document.getElementById("newpassword").value + "," + document.getElementById("newemail").value;
其中,
registeredusers
的定义如下:

<?php
    file_put_contents('address', $users);
?>
registeredusers += "\n" + document.getElementById("newusername").value + "," + document.getElementById("newpassword").value + "," + document.getElementById("newemail").value;

基本上,我试图获取文本字段的值,用逗号分隔它们,然后将它们附加到变量
registeredusers
中,并将其写入我拥有的txt文件中。但我下载了那个文件,却发现什么都没写。为什么会这样?事先非常感谢。

我听说,使用URL进行写作需要更多权限。因此,由于我从自己的托管空间调用此文件,我更改了行

file_put_contents('address', $users);
为此:

file_put_contents($_SERVER['DOCUMENT_ROOT'] . 'address within hosting space', $users);
但这本身是不起作用的,我必须实际声明一个变量,在本例中,将以
users
的名称设置。如果是,则将该值指定给实际声明的
$users
,然后将其写入:

if (isset($_GET['users'])) {
    $users = $_GET['users'];
    file_put_contents($_SERVER['DOCUMENT_ROOT'] . 'address within hosting space', $users);      
}

最后一个块是用于写入文件的代码(但不是追加)

我猜没有足够的文件系统访问权限。我将文件权限更改为606(公共权限读写),但没有写入。文件获取内容和文件放置内容是分开的。“如果已启用fopen包装器”,您可能可以读取文件,但由于以下几个原因无法写入文件。文件是否在服务器上,是否启用了url文件包装器,php用户是否有足够的权限写入文件等。。我会说,如果它在同一台机器上,请使用路径。从url包装器访问页面时,文件系统很可能会将您视为公共的。我不确定,因为我总是使用文件系统路径而不是url,我将url更改为使用
$\u服务器['DOCUMENT\u ROOT']
,并且我还必须检查
用户是否已设置,使用
if(isset($\u GET['users'))
,但它现在正在工作。如果不是因为您的许可,我可能不会记得使用根来存储。谢谢