我有一个文件夹保存我的图片,名为img/
。我有一个表包含我所有的图片:
<table border="3">
<tr>
<td>
<?php
$files = glob("img/*");
foreach ($files as $file) {
echo "<div class='divimages'>";
echo '<img src="'.$file.'"/>';
echo "<input type='submit' value='Delete image'/><br>";
echo "</div>";
}
?>
</td>
</tr>
</table>
如何删除与值为以下值的按钮关联的图像:"Delete image"
.
8条答案
按热度按时间eaf3rand1#
有几条途径。第一条,最简单的,就是把它变成一种形式;当它提交时,您对POST数据做出React,并使用
unlink
删除映像免责声明:这是不安全的。攻击者可以使用此代码删除服务器上的任何文件。您必须扩展此演示代码以添加一些安全措施,* 否则您可能会遇到不好的事情 *。
每个图像的显示标记将包含类似下面的表单:
......在同一个PHP文件的顶部:
你可以使用javascript来详细说明这一点:你可以发送一个 AJAX 请求来代替提交表单,服务器端代码看起来与此非常相似。
文档和相关阅读资料
unlink
- http://php.net/manual/en/function.unlink.php$_POST
- http://php.net/manual/en/reserved.variables.post.phpfile_exists
- http://php.net/manual/en/function.file-exists.phparray_key_exists
- http://php.net/manual/en/function.array-key-exists.phpwribegjk2#
您可以使用
unlink()
函数在PHP中删除文件。axkjgtzd3#
首先检查图像是否存在?如果是,则只需调用unlink(您的文件路径)函数来删除您的文件,否则向用户显示消息。
bwntbbo34#
删除使用http://www.php.net/manual/en/function.unlink.php希望你能写逻辑?
ojsjcaue5#
你可以试试这段代码.这是一个简单的PHP图像从服务器删除代码.
pxyaymoc6#
juud5qan7#
qrjkbowd8#
对于任何人想要删除所有
.png
文件从当前目录开始,我已经创建了一个小脚本。它遍历所有可用的文件夹(只有一个级别),搜索所有.png
文件并删除它们:如果脚本位于应用程序文件夹(
app/index.php
)中,它将在所有app/{folderName}
中搜索(一级).png
文件并删除它们。您可以将.png
更改为.jpg
或您需要的。