1

シニア プロジェクト用のカスタム アーカイブ スクリプトを作成しようとしていますが、いくつか問題があります。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);
}

これを行うためのより簡単な方法があれば、助けていただければ幸いです。このようなことを書くのはこれが初めてで、困惑しています。

4

0 に答える 0