0

我正在尝试在浏览器中打开一个文件,然后编辑并保存该文件。由于某种原因,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。如果我使用此方法更改其中一个文件的内容,则在文本编辑器中打开文件时会显示更改,但是我无法在浏览器中显示该文件,并且在更改文件后再次打开它显示一个空的文本区域。任何帮助,将不胜感激:)

4

1 回答 1

0

显然这是文件编码的问题,只要文件包含 ï 或 ë orso 之类的内容,它就不会显示内容。

于 2013-07-22T13:16:08.413 回答