シニア プロジェクト用のカスタム アーカイブ スクリプトを作成しようとしていますが、いくつか問題があります。2 つの問題があります。
1)フォルダ自体がリンクではなく、選択時に選択した色で強調表示されるようにしたいと思います。
2) フォルダーが強調表示されたら、その選択したフォルダーのパスを取得し、そのページのどこからでもアクセスできる変数に保存したいと思います。そのパスを、アップロードまたは手動アップロード用のドロップボックスのアップロード ディレクトリとして使用します。最新のハイライト ディレクトリを表示することは、ユーザーがファイル構造内のどこにあるかを知るのに役立ち、トラブルシューティングに役立ちます。以下は私のファイルツリーのコードです。
function ListFolder($path)
{
//using the opendir function
$dir_handle = @opendir($path) or die("Unable to open $path");
//Leave only the lastest folder name
$dirname = end(explode("/", $path));
//display the target folder.
echo "<li>";
echo "<label for='folder1'>$dirname</label> <input type='checkbox' id='folder1' />";
echo "<ol>";
while (false !== ($file = readdir($dir_handle)))
{
if($file!="." && $file!="..")
{
if (is_dir($path."/".$file))
{
//Display a list of sub folders.
ListFolder($path."/".$file);
}
else
{
//Display a list of files.
echo "<li class='file'><a href='$path/$file'>$file</a></li>";
echo "<li>";
echo $path;
}
}
}
echo "</ol>\n";
echo "</li>\n";
//closing the directory
closedir($dir_handle);
}
これを行うためのより簡単な方法があれば、助けていただければ幸いです。このようなことを書くのはこれが初めてで、困惑しています。