ブラウザでファイルを開いて、ファイルを編集して保存しようとしています。なんらかの理由で、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 です。この方法を使用してこれらのファイルのコンテンツを変更すると、テキストエディターでファイルを開くと変更が表示されますが、ファイルをブラウザーに表示することができず、ファイルを変更した後、もう一度開きます空のテキストエリアを表示します。どんな助けでも大歓迎です:)