我正在尝试为图像文件名添加编辑选项,并尝试为图像添加删除选项。所有图像都在一个文件夹中,我根本没有使用过数据库。我能够在每个图像名称旁边显示图像文件名以及用于编辑和删除的按钮。
但我不确定如何前进。我知道 PHP 有一个 unlink()
和 rename()
函数。但我不确定如何动态包含此功能。
<?php
echo "<div class='container'>";
if(isset($_POST["submit"])) {
$files = glob("images/Kwebsite/". $_POST['path']."/*.*");
}
echo "<div class='col l5'>";
echo "<h3>Image Filename Actions</h3>";
echo "</div>";
for ($i=0; $i<count($files); $i++){
$num = $files[$i];
$filenamewithextension = basename($num);
$fileextenstion = pathinfo($filenamewithextension, PATHINFO_EXTENSION);
$filename = basename($num,$fileextenstion);
echo '<div class="imagename">';
echo $filename;
echo '<button type="submit" class="btn-flat" value="Delete" onClick="Delete()">Delete</button>';
if(isset($_POST["submit"])) {
$imgfile = glob("images/Kanishk website/". $_POST['path']."/*.*");
foreach $imgfile as $img {
unlink($img)
}
}
}
?>
最佳答案
您必须将文件路径传递给 unlink()。 如果要删除多个文件,则必须多次调用 unlink。如果将文件路径推送到一个数组,则可以遍历路径。
$paths['/files/file1.jpg','/files/file2.jpg']
foreach $paths as $file {
unlink($file)
}
如果要重命名文件,还必须提供完整路径, 否则你将在其他地方创建一个新文件:
rename ("/files/file1.jpg", "/files/file_1.jpg");
此信息必须由用户提供,至少在大多数情况下是这样。 我建议将路径和文件名存储在数据库中。
关于javascript - 如何编辑文件名并从文件夹中删除图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40830645/