gpt4 book ai didi

php - 从文件夹中删除与记录关联的图像

转载 作者:行者123 更新时间:2023-11-29 19:06:26 24 4
gpt4 key购买 nike

我有一个页面,允许使用复选框删除多个记录,并且一切正常。

但是,每条记录可能都有一个与其关联的图像,存储在一个文件夹中,该文件夹也需要删除,但我不知道如何实现这一点,即使我已经搜索了 Stackoverflow 和 Google。

如何从 MySQL 数据库中删除记录以及从文件夹中删除与其关联的图像?

到目前为止我所拥有的是:

删除记录的代码:

if ( isset( $_POST[ 'chk_id' ] ) ) {
$arr = $_POST[ 'chk_id' ];
foreach ( $arr as $id ) {
@mysqli_query( $KCC, "DELETE FROM pageContent WHERE contentID = " . $id );
}
$msg = "Page(s) Successfully Deleted!";
header( "Location: delete-familyservices.php?msg=$msg" );
}

选择要删除的记录的表单:

<form name="deleteRecord" id="deleteRecord" method="post" action="delete-familyservices.php">

<?php if (isset($_GET['msg'])) { ?>
<p class="alert alert-success">
<?php echo $_GET['msg']; ?>
</p>
<?php } ?>

<table width="100%" class="table table-striped table-bordered table-responsive">
<tr>
<th>Page Title</th>
<th>Page Text</th>
<th>Page Image</th>
<th>Delete</th>
</tr>

<?php do { ?>
<tr>
<td width="30%" style="vertical-align: middle">
<h4 style="text-align: left">
<?php echo $row_rsContent['contentTitle']; ?>
</h4>
</td>
<td width="45%" style="vertical-align: middle">
<?php echo limit_words($row_rsContent['contentData'], 10); ?> ...</td>
<td align="center" style="vertical-align: middle">
<?php if (($row_rsContent['contentImage']) != null) { ?>
<img src="../images/<?php echo $row_rsContent['contentImage']; ?>" class="img-responsive">
<?php } else { ?> No Image
<?php } ?>
</td>
<td width="5%" align="center" style="vertical-align: middle"><input type="checkbox" name="chk_id" id="chk_id" class="checkbox" value="<?php echo $row_rsContent['contentID']; ?>">
</td>
</tr>
<?php } while ($row_rsContent = mysqli_fetch_assoc($rsContent)); ?>

</table>

<p>&nbsp;</p>

<div class="form-group" style="text-align: center">
<button type="submit" name="submit" id="submit" class="btn btn-success btn-lg butt">Delete Selected Page(s)</button>
<button class="btn btn-danger btn-lg butt" type="reset">Cancel Deletion(s)</button>
</div>
</form>

最后一段代码,这是一个确认脚本:

<script type="text/javascript">
$( document ).ready( function () {
$( '#deleteRecord' ).submit( function ( e ) {
if ( !confirm( "Delete the Selected Page(s)?\nThis cannot be undone." ) ) {
e.preventDefault();
}
} );
} );
</script>

我已经看到了提到的 unlink() 函数,但我不知道这是否是该使用的,或者知道如何将其合并到现有代码中(如果是)。

最佳答案

您必须使用存储在数据库中的图像路径,如下所示:

unlink(' the link of the images which is fetched from db'); // correct

不要忘记检查图像是否存在 file_exists()//

关于php - 从文件夹中删除与记录关联的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43457314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com