这是我在这里遇到的一个帖子的后续问题。
用户可以上传图片到我的网站,它们被保存在'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中使用新文件名作为输入并进行重命名