Javascript fwrite php函数未写入
我正试图从一个表单在一个txt文件上写。。。这个想法是,用户按下注册按钮,将保存在一个txt文件中,然后返回索引页面 这是我的php文件:Javascript fwrite php函数未写入,javascript,php,html,Javascript,Php,Html,我正试图从一个表单在一个txt文件上写。。。这个想法是,用户按下注册按钮,将保存在一个txt文件中,然后返回索引页面 这是我的php文件: <?php if(!empty($_POST)){ $rut = $_POST['rut']; $dv = $_POST['dv']; $pnom = $_POST['pnom']; $snom = $
<?php
if(!empty($_POST)){
$rut = $_POST['rut'];
$dv = $_POST['dv'];
$pnom = $_POST['pnom'];
$snom = $_POST['snom'];
$pape = $_POST['pape'];
$mape = $_POST['mape'];
$sex = $_POST['sex'];
$dir = $_POST['dir'];
$comu = $_POST['comu'];
$pais = $_POST['pais'];
$fono = $_POST['fono'];
$movil = $_POST['movil'];
$mail = $_POST['mail'];
$user = $_POST['user'];
$pass = $_POST['pass'];
$rpas = $_POST['rpas'];
$usuarios = fopen("usuarios.txt", "a");
fwrite($usuarios, $rut);
fwrite($usuarios,$dv,";");
fwrite($usuarios,$pnom,";");
fwrite($usuarios,$snom,";");
fwrite($usuarios,$pape,";");
fwrite($usuarios,$mape,";");
fwrite($usuarios,$sex,";");
fwrite($usuarios,$dir,";");
fwrite($usuarios,$comu,";");
fwrite($usuarios,$pais,";");
fwrite($usuarios,$fono,";");
fwrite($usuarios,$movil,";");
fwrite($usuarios,$mail,";");
fwrite($usuarios,$user,";");
fwrite($usuarios,$pass,";");
fwrite($usuarios,$rpas,"\r\n");
fclose($usuarios);
}
?>
}
如果有人能引导我,我会很高兴,因为我认为我的一切都是正确的,但我仍然无法让php在txt文件上编写。首先,添加以下行,作为php文件的开头
error_reporting(E_ALL);
现在,更改下一行:
$usuarios = fopen("usuarios.txt", "a");
致:
如果不存在,a+将创建一个文件
并验证文件是否已打开
$usuarios=fopen(“usuarios.txt”,“a+”)
现在,一切都将按预期进行。此外,您还应该检查文件“usuarios.txt”是否可以从apache或www用户等系统的Web服务器用户处写入。只需检查文件的chmod和目录尝试添加
错误报告(E\u ALL);ini设置(“显示错误”,1)
在.php
文件中。失败时应该会出现错误。您只是假设fopen()永远不会失败。错误的假设<代码>$fh=fopen(…);如果(!$fh){die(“无法打开文件”);}您是否检查了文本文件将写入的文件夹的权限?如果脚本具有写入文件的权限,Apache的用户将需要write permissionsCheck。如果不为服务器用户授予文件的写入权限,则您还不存在,但您应该查看一下。快乐编码:)谢谢你的帮助。然而,我做了你说的一切,我仍然没有得到书面文件。我在apache中使用xampp,没有权限问题,因为前几天我确实让php编写了,但现在不知何故,我可以尝试先创建文件。你说的先创建文件是什么意思?我很抱歉创建了usuarios.txt
文件,之后,试着运行你的程序。几天前我的php代码确实有效,但现在我做了一些更改(创建一个新的php文件并将所有代码粘贴到那里)。因此,我认为该文件没有权限问题。您可以查看php的错误日志,它可以提供有关该问题的一些线索。也可能是您不知道,如果您从cli运行php,然后在Web服务器上运行它,但它不工作,这可能与包含它的文件和目录的权限有关
error_reporting(E_ALL);
$usuarios = fopen("usuarios.txt", "a");
$usuarios = fopen("usuarios.txt", "a+");
if (!$usuarios) {
die("Could not open file");
} else {
fwrite($usuarios, $rut);
fwrite($usuarios,$dv,";");
fwrite($usuarios,$pnom,";");
fwrite($usuarios,$snom,";");
fwrite($usuarios,$pape,";");
fwrite($usuarios,$mape,";");
fwrite($usuarios,$sex,";");
fwrite($usuarios,$dir,";");
fwrite($usuarios,$comu,";");
fwrite($usuarios,$pais,";");
fwrite($usuarios,$fono,";");
fwrite($usuarios,$movil,";");
fwrite($usuarios,$mail,";");
fwrite($usuarios,$user,";");
fwrite($usuarios,$pass,";");
fwrite($usuarios,$rpas,"\r\n");
fclose($usuarios);
}