Php 文本文件是';t更新

Php 文本文件是';t更新,php,Php,我有以下代码: <?php if(isset($_POST['submit'])){ $fi = "/home2/chippery/public_html/rtf/webR/top.txt"; $fih = fopen($fi, 'w'); $cont = $_POST["top"]; fwrite($fih,$cont); fclose($fih); $fi = "/home2/chippery/public_html/rtf/webR/bottom.txt"; $fih = fop

我有以下代码:

<?php
if(isset($_POST['submit'])){
$fi = "/home2/chippery/public_html/rtf/webR/top.txt";
$fih = fopen($fi, 'w');
$cont = $_POST["top"];
fwrite($fih,$cont);
fclose($fih);


$fi = "/home2/chippery/public_html/rtf/webR/bottom.txt";
$fih = fopen($fi, 'w');
$cont = $_POST["bottom"];
fwrite($fih,$cont);
fclose($fih);


$fi = "/home2/chippery/public_html/rtf/webR/nextTime.txt";
$fih = fopen($fi, 'w');
$cont = $_POST["time"];
fwrite($fih,$cont);
fclose($fih);
}
?>

<html>
<head>
<title>Chipperyman573</title>
<link rel="shortcut icon" href="/fav.ico" />
</head>
<body>
<form method="post" action="change.html">
  Top: <input type="text" name="top" /><br>
  Bottom: <input type="text" name="bottom" /><br>
  Time (MS): <input type="text" name="time" /><br>
  <input type="submit" value="Save" />
</form>
</body>
</html>

奇佩里曼573
顶部:
底部:
时间(毫秒):

我已经制作了文本页面,当我尝试使用此表单时,页面不会改变。我做错了什么?我对html/php非常陌生,所以我确信这是一件愚蠢的事情。

对于在文件中写入内容,您应该在以写入模式打开文件后使用

在你的代码中很少有错误,更新的代码在这里。我假设您的文件名是
myfile.php
-

<?php
if(isset($_POST['submit'])){
$fi = "top.txt";
$fih = fopen($fi, 'w');
$cont = $_POST["top"];
fwrite($fih,$cont);
fclose($fih);


$fi = "bottom.txt";
$fih = fopen($fi, 'w');
$cont = $_POST["bottom"];
fwrite($fih,$cont);
fclose($fih);


$fi = "nextTime.txt";
$fih = fopen($fi, 'w');
$cont = $_POST["time"];
fwrite($fih,$cont);
fclose($fih);
}
?>
<html>
<head>
<title>Chipperyman573</title>
<link rel="shortcut icon" href="/fav.ico" />
</head>
<body>
<form method="post" action="myfile.php">
  Top: <input type="text" name="top" /><br>
  Bottom: <input type="text" name="bottom" /><br>
  Time (MS): <input type="text" name="time" /><br>
  <input type="submit" value="Save" />
</form>
</body>
</html>

奇佩里曼573
顶部:
底部:
时间(毫秒):

用于在文件中写入内容,您应在以写入模式打开文件后使用

在你的代码中很少有错误,更新的代码在这里。我假设您的文件名是
myfile.php
-

<?php
if(isset($_POST['submit'])){
$fi = "top.txt";
$fih = fopen($fi, 'w');
$cont = $_POST["top"];
fwrite($fih,$cont);
fclose($fih);


$fi = "bottom.txt";
$fih = fopen($fi, 'w');
$cont = $_POST["bottom"];
fwrite($fih,$cont);
fclose($fih);


$fi = "nextTime.txt";
$fih = fopen($fi, 'w');
$cont = $_POST["time"];
fwrite($fih,$cont);
fclose($fih);
}
?>
<html>
<head>
<title>Chipperyman573</title>
<link rel="shortcut icon" href="/fav.ico" />
</head>
<body>
<form method="post" action="myfile.php">
  Top: <input type="text" name="top" /><br>
  Bottom: <input type="text" name="bottom" /><br>
  Time (MS): <input type="text" name="time" /><br>
  <input type="submit" value="Save" />
</form>
</body>
</html>

奇佩里曼573
顶部:
底部:
时间(毫秒):

正如Ritesh所说,您没有向文件中写入任何数据。只需打开和关闭它们。



正如Ritesh所说,您没有向文件中写入任何数据。只需打开并关闭它们。

您还可以使用文件内容()

此函数与调用fopen()、fwrite()和fclose()相同 连续地将数据写入文件


您还可以使用文件放置内容()功能

此函数与调用fopen()、fwrite()和fclose()相同 连续地将数据写入文件



fopen
$\u POST['top']
处缺少分号。您没有将内容写入文件。使用
fwrite($fih,$cont)
您应该启用错误报告。在
fopen
$\u POST['top']
中缺少分号。您没有将内容写入文件。使用
fwrite($fih,$cont)
应该启用错误报告。仍然不会更新。当我单击按钮时,它会刷新页面,但页面不会更新。@chipperyman573您想做什么?我以为你想更新文本文件。是的,不是。我只是想替换文本,但什么都没有发生。当您提交页面时,它没有更新文件的内容?我单击“提交”按钮。仍然没有更新。当我单击按钮时,它会刷新页面,但页面不会更新。@chipperyman573您想做什么?我以为你想更新文本文件。是的,不是。我只是想替换文本,但什么也没有发生。当您提交页面时,它没有更新文件的内容?我单击“提交”按钮。
<?php
if (isset($_POST['submit'])) {
    $fi = "top.txt";
    $cont = $_POST["top"];
    file_put_contents($fi, $cont);


    $fi = "bottom.txt";
    $cont = $_POST["bottom"];
    file_put_contents($fi, $cont);


    $fi = "nextTime.txt";
    $cont = $_POST["time"];
    file_put_contents($fi, $cont);
}
?>