我正在尝试在浏览器中打开一个文件,然后编辑并保存该文件。由于某种原因,10 个文件中有 4 个不会显示内容,我没有收到错误消息,所以文件打开了,尽管我只看到一个空的文本区域。
这是我用来选择要编辑的页面的代码,只需单击图像,它应该会显示可编辑的内容。
<ul>
<li><a class="list" href="home.php">Home</a> <?php if ($logged_in) { echo'<a href="?cpage=hinfo.php"><input type="image" src="images/editbutton.gif"></a>';}?></li>
<li><a class="list" href="wie.php">Wie zijn wij</a> <?php if ($logged_in) { echo'<a href="?cpage=winfo.php"><input type="image" src="images/editbutton.gif"></a>';}?></li>
<li><a class="list" href="brand.php">Branderij</a> <?php if ($logged_in) { echo'<a href="?cpage=binfo.php"><input type="image" src="images/editbutton.gif"></a>';}?></li>
<li><a class="list" href="csp.php">Computer Service Punt</a> <?php if ($logged_in) { echo'<a href="?cpage=cinfo.php"><input type="image" src="images/editbutton.gif"></a>';}?></li>
<li><a class="list" href="fiets.php">Fietsenmakerij</a> <?php if ($logged_in) { echo'<a href="?cpage=finfo.php"><input type="image" src="images/editbutton.gif"></a>';}?></li>
<li><a class="list" href="klus.php">Klussendienst</a> <?php if ($logged_in) { echo'<a href="?cpage=klinfo.php"><input type="image" src="images/editbutton.gif"></a>';}?></li>
<li><a class="list" href="dienst.php">Dienstverlening</a> <?php if ($logged_in) { echo'<a href="?cpage=dinfo.php"><input type="image" src="images/editbutton.gif"></a>';}?></li>
<li><a class="list" href="admin.php">Administratie</a> <?php if ($logged_in) { echo'<a href="?cpage=ainfo.php"><input type="image" src="images/editbutton.gif"></a>';}?></li>
<li><a class="list" href="kuip.php">Kuiperij</a> <?php if ($logged_in) { echo'<a href="?cpage=kinfo.php"><input type="image" src="images/editbutton.gif"></a>';}?></li>
<li><a class="list" href="contact.php">Contact</a> <?php if ($logged_in) { echo'<a href="?cpage=coinfo.php"><input type="image" src="images/editbutton.gif"></a>';}?></li>
</ul>
然后,这是显示内容的内容:
$fs = fopen( $file, "r+" ) or die("error when opening the file");
while (!feof($fs)) {
$contents .= fgets($fs);
}
fclose($fs);
?>
<form action="save.php" method="post">
<input type="hidden" name="file" value="<?php echo $file; ?>">
<textarea name="contents"><?php echo htmlspecialchars($contents); ?></textarea>
<input type="submit" value="Submit">
</form>
如前所述,10 个文件中只有 4 个不会显示内容,其他 6 个可以正常工作。问题案例是 cinfo、finfo、klinfo 和 kinfo。如果我使用此方法更改其中一个文件的内容,则在文本编辑器中打开文件时会显示更改,但是我无法在浏览器中显示该文件,并且在更改文件后再次打开它显示一个空的文本区域。任何帮助,将不胜感激:)