这是a thread I came across here的后续问题。
用户可以上传图片到我的网站,他们被保存在一个‘上传’文件夹。该网站上的另一页有一个图片库,从一个“认可”文件夹中提取图片。如何在文件名之后包括一个链接(或复选框)来重命名或删除每个文件?即:
<?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');
?>发布于 2014-08-04 07:09:18
<?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中使用新的文件名作为输入并进行重命名。
https://stackoverflow.com/questions/25113234
复制相似问题