我正试图在浏览器中打开一个文件,然后编辑并保存该文件。出于某种原因,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。如果我使用此方法更改其中一个文件的内容,则在文本编辑器中打开该文件时会显示更改,但我无法在浏览器中显示该文件,并且在更改文件后,再次打开它会显示一个空文本区域。如有任何帮助,我们将不胜感激:)
很明显,文件的编码有问题,只要文件包含类似于ïorëorso的内容,它就不会显示内容。