在live server上将表单数据发送到PHP中的文本文件时出现权限被拒绝错误

在live server上将表单数据发送到PHP中的文本文件时出现权限被拒绝错误,php,forms,Php,Forms,我正在用PHP创建一个简单的注册表单。当我在本地服务器上用PHP将表单数据发送到文本文件时,它工作正常,但在实时服务器上,它拒绝授予我权限 这是我的register.php <?php $name = $_POST['Name']; $email = $_POST['Email']; $phone = $_POST['Place']; $msg = $_POST['Message']; $fp = fopen("formdata.txt", "a"); $savestring ="Fir

我正在用PHP创建一个简单的注册表单。当我在本地服务器上用PHP将表单数据发送到文本文件时,它工作正常,但在实时服务器上,它拒绝授予我权限

这是我的
register.php

<?php
$name = $_POST['Name'];
$email = $_POST['Email'];
$phone = $_POST['Place'];
$msg = $_POST['Message'];

$fp = fopen("formdata.txt", "a");
$savestring ="First Name= " .$name. " Email id=" .$email. " Phone Number= ".$phone." Message= ".$msg.'/n';
fwrite($fp, $savestring);
fclose($fp);?>

这是我的表格:


发送消息

假设PHP用户被称为
www-data
,您必须为
www-data
文件
formdata.txt
授予写入权限。实现这一点的一种方法是通过
chown www-data-fordata.txt
将所有者设置为
www-data
,并使用
chmod 644-formdata.txt
将文件的权限更改为644(所有者的写入权限,其他人的读取权限)。
然后您的脚本应该可以正常工作。

您需要授予脚本写入权限。错误消息会明确地告诉您出了什么问题,您只需阅读它即可。PHP(您的脚本)没有写入权限。只要给它添加写权限,它就会工作。