我已经制作了一个图库,可以使用我制作的即时图像捕捉程序。我已经从目录中的所有图像正确显示但我想添加删除按钮,可以删除图像。这是我到目前为止的代码(减去HTML)。
<?php
$ip = getenv(REMOTE_ADDR);
$folderName = md5($ip);
$dir = ''.$folderName.'';
$file_display = array('png', 'jpg', 'gif');
if (file_exists($dir) == false) {
echo "<b>Your Folder</b> ( $dir ) <b>cannot be found. Please contact the site developer.</b><br>";
} else {
$dir_contents = scandir($dir);
foreach ($dir_contents as $file) {
$file_type = strtolower(end(explode('.', $file)));
if ($file !== '.' && $file !== '..' && in_array($file_type, $file_display) == true) {
echo '<div style="margin-bottom:15px;"><img src="', $dir, '/', $file, '" alt="', $file, '" /><br /><a class="button">Delete</a></div><br />';
}
}
}
?>
如何使用能够删除显示图像的类“按钮”建立链接?我对PHP不是很有经验,所以一个很好的解释会有很大的帮助和赞赏。
答案 0 :(得分:1)
您需要将删除按钮/链接绑定到图像的某种标识符,例如ID或文件名。当单击删除按钮/链接时,标识符将被传送到删除脚本,该脚本将图像文件“取消链接”,假定它位于同一服务器上,并且您具有访问/权限。
以下是一些资源。
http://www.php.net/manual/en/function.unlink.php
如果您不知道从何处开始,我建议查找POST / GET,并查看用于删除文件的安全方法。
祝你好运。