Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript fwrite php函数未写入_Javascript_Php_Html - Fatal编程技术网

Javascript fwrite 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 = $

我正试图从一个表单在一个txt文件上写。。。这个想法是,用户按下注册按钮,将保存在一个txt文件中,然后返回索引页面

这是我的php文件:

<?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);
}