【发布时间】:2016-03-02 21:32:42
【问题描述】:
我创建了一个包含我的图片的文件夹“../img/travaux/villa”,所以当我上传图片时,我创建了一个脚本,在新文件夹中创建了该图片的“迷你”副本“.. /img/travaux/villa/mini",同名。
现在我想制作一个按钮来删除我的图像,但我也想同时删除“迷你”图像我该怎么做?
这是我的显示和删除图像的代码,但这不会删除迷你图像:
<?php
if (array_key_exists('delete_file', $_POST)) {
$filename = $_POST['delete_file'];
if (file_exists($filename)) {
unlink($filename);
echo 'File '.$filename.' has been deleted';
} else {
echo 'Could not delete '.$filename.', file does not exist';
}
}
$folder = glob("../img/travaux/villa/*jpg");
foreach ($folder as $picture) {
echo "<div class='divimages'>";
echo '<img src="'.$picture.'"/>';
echo '<form method="post">';
echo '<input type="hidden" value="'.$picture.'" name="delete_file" />';
echo '<input type="submit" class="delete-button" value="Delete image" />';
echo '</form>';
echo "</div>";
}
?>
【问题讨论】:
-
在第 4 行,而不是 unlink($filename);键入回声 $ 文件名。看看会发生什么,如果它真的进入 if (),可能是文件路径问题。您可以使用 DIR 或 $_SERVER['DOCUMENT_ROOT'] 或其他方法构建路径。
标签: php image delete-file