数组文件夹在目录和显示文件在每个文件夹,重命名/删除选项


Array of folders in directory and show files in each folder, rename/delete option

这是我在这里遇到的一个帖子的后续问题。

用户可以上传图片到我的网站,它们被保存在'uploads'文件夹中。该网站的另一个页面有一个图片库,可以从"批准"的文件夹中提取图片。如何在文件名后面包含一个链接(或复选框)来重命名或删除每个文件?例如:

    <?php
    function listFolderFiles($dir){
        $ffs = scandir($dir);
        echo '<ol>';
        foreach($ffs as $ff){
            if($ff != '.' && $ff != '..'){
                echo '<li class="title">';
                if(is_dir($dir.'/'.$ff)){
                    echo $ff;
                    listFolderFiles($dir.'/'.$ff);
                }else{
                    echo '<a href="'.$dir.'/'.$ff.'">'.$ff.'</a>'.
                    '...<a href="rename.file">Keep</a> - 
                    <a href="delete.file">Delete</a>';
                }
                echo '</li>';
            }
        }
        echo '</ol>';
    }

listFolderFiles('uploaded_files');
?>
<?php
function listFolderFiles($dir){
    $ffs = scandir($dir);
    echo '<ol>';
    foreach($ffs as $ff){
        if($ff != '.' && $ff != '..'){
            echo '<li class="title">';
            if(is_dir($dir.'/'.$ff)){
                echo $ff;
                listFolderFiles($dir.'/'.$ff);
            }else{
                echo '<a href="delete.php?file='.$dir.'/'.$ff.'">'.$ff.'</a>';
                echo '<a href="rename.php?file='.$dir.'/'.$ff.'">'.$ff.'</a>';
            }
            echo '</li>';
        }
    }
    echo '</ol>';
}

listFolderFiles('uploaded_files');
?>

delete.php中,取File参数$_GET[' File '];

<?php
$file = "root/".$_GET['file'];
unlink($file);
location('back to the page');
?>

rename.php中获取新名称和

<?php
    $file = "root/".$_GET['file'];
    rename($file,"New file name");
    location('back to the page');
?>

现在有两种方法,在主页中使用ajax或在rename.php中使用新文件名作为输入并进行重命名