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