javascript - 如何编辑文件名并从文件夹中删除图像?

标签 javascript php

我正在尝试为图像文件名添加编辑选项,并尝试为图像添加删除选项。所有图像都在一个文件夹中,我根本没有使用过数据库。我能够在每个图像名称旁边显示图像文件名以及用于编辑和删除的按钮。

但我不确定如何前进。我知道 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&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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/

相关文章:

php - 从另一个 PHP 调用一个 PHP(不带 cURL)

PHP:为什么用括号括起来的函数调用会阻止 'pass by reference' 通知?

php - 使用 PHP 表单提交返回

javascript - 从 JSON 缓冲区中提取的数组类型元素未显示数组的常用属性(在 NodeJS 中)

javascript - 当鼠标离开和进入窗口时,如何平滑地将图层从一个位置移动到另一个位置?

php - .js、.jpg 文件链接到 .html 页面

PHP 下拉菜单检索结果

php - 使用谷歌分析跟踪重定向页面

JavaScript - 如何使其更加动态?

javascript - 使用 Firebase Push 键作为第二次推送中的键