gpt4 book ai didi

php - 如何创建下载后将从数据库中删除的文件下载

转载 作者:行者123 更新时间:2023-11-29 23:44:40 27 4
gpt4 key购买 nike

如果文件下载成功,如何从用户那里删除该文件?我这里有下载功能,但我不知道如何进行一次性下载。

使用 PHP 的 HTML 代码:

<?php 
$result=mysql_query("SELECT * FROM school_management");
while($row=mysql_fetch_array($result))
{
?>
<div class="col-xs-6 col-md-3" style="padding-bottom: 10px;">
<div class="thumbnail">
<img src="images/ebooks/<?php echo $row['PICTURE'];?>" alt="...">
</div>
<p><center><a href="files/file.php?file=<?php echo $row['FILE_NAME'];?>" class="btn btn-xs btn-inverse" role="button" style="background-color: #2980b9;">Download</a></center></p>
</div>
<?php
}
?>

文件.php

<?php

include('config.php');

$file=$_GET['file'];
echo $file;
header("Content-disposition: attachment; filename=$file");
header("Content-type: application/pdf");
header('Content-Description: File Transfer');
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
readfile("$file");

?>

我的file.php只能下载标题中包含字母的文件,但如果文件标题中包含符号或数字,我将无法下载该文件。所以我更改了所有 pdf 标题以便能够下载它。任何使我的 file.php 正确下载的建议,如果用户成功下载该文件,该文件将从用户的数据库中删除。

数据库名称:caledte1_ebook

表名称:school_management

表列:ID_NUMBER、EBOOK_FILENAME、PICTURE

最佳答案

只需在 file.php 中进行数据库调用即可。您可能还想在传送文件之前验证该文件是否存在。

$filename = mysql_real_escape_string($_GET['file']);
$result = mysql_query("SELECT id_number FROM school_management WHERE ebook_filename = '$filename'");
if(mysql_num_rows($result) == 0) {
// Perform error handling
}
mysql_query("DELETE FROM school_management WHERE ebook_filename = '$filename'");

关于php - 如何创建下载后将从数据库中删除的文件下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26007206/

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