そこで、昨夜サイトを構築しましたが、Web からファイルを編集できる機能を追加したいと考えています。私が作成した概念実証を行うには:
DIR 内のファイル名がファイルされたリスト ボックス (作業中)
選択したファイルを呼び出す送信ボタン (Working)
コードを表示するためのテキスト領域 (実用的なもの)
保存ボタン (まだ接続されていません)
<form>
タグを含む HTML ファイルでテキスト領域を埋める方法がわかりません。私がやるとすぐに、ページ上の実際のフォームが壊れ、すべてのUIが台無しになります。これは単なるプロトタイプですが、実際のサイトでも同様の問題が発生することしか想像できません。
テスト目的に関連するコードを次に示します。
<html>
<body>
<form action="getdir.php" method="GET">
<table>
<td valign="top">
<select name="file">
<option value=""></option>
<?php
$size = 0;
foreach(glob("*.html") as $filename)
{
$size++;
}
$count = 0;
$files[size];
foreach(glob("*.html") as $filename)
{
$files[$count] = $filename;
print('<option value=');
print($filename);
print('>');
print($filename);
print('</option>');
$count++;
}
?>
</select>
<input type="submit" value="Get Code"/></td><td>
</form>
<form action="getdir.php" method="POST">
<?php
$f = $_GET['file'];
if($f!=null){
$openedFile = fopen($f,'r');
$read = fread($openedFile,filesize($f));
print('<textarea name="tb1" rows="100" cols="100">');
print(addslashes($read));
print('</textarea></td>');
fclose($openedFile);
}
else{
print('<textarea name="tb1" rows="100" cols="100"></textarea></td>');
}
?>
<td>
<input type="submit" style="height:800px" value="Save Code"/>
</td>
</form>
</body>
</html>