如何使用php制作下载计数器? 计数器功能正常工作,但下载功能无法从数据库中获取文件
问题出在这里“print”window.location ='.. / d_doc / $ data [file]'“;”
请帮帮我。
这是我的download.php
<?php
require_once 'config.php';
if(isset($_POST['gg']) ){
$download = $_POST['gg'];
$sql2="SELECT file from download";
$res2 = mysql_query($sql2);
$data = mysql_fetch_array($res2);
$sql = "UPDATE download
SET ukuran_file = ukuran_file+1
WHERE id = '$download'";
$res = mysql_query($sql);
if($res){
echo'Edit Data Success!';
print "<script>window.location='../d_doc/$data[file]'</script>";
}
else{
echo'Edit Data Failed!<br/>';
echo mysql_error();
}
}
echo '<br/>';
?>
答案 0 :(得分:0)
如果我正确理解您的问题,而不是“打印...”,您可以尝试将用户重定向到下载,如下所示:https://stackoverflow.com/a/768472
答案 1 :(得分:0)
你有乱码。试试这个:
<?php
require_once 'config.php';
if(isset($_POST['gg']) ){
$file2download = $_POST['gg'];
//start to fetch from $file2download
$sql2="SELECT * FROM download WHERE file='$file2download'";
$res2 = mysql_query($sql2);
$data = mysql_fetch_array($res2);
if ($data>0){
$sql = "UPDATE download SET ukuran_file = ukuran_file+1 WHERE id = '$file2download'";
$res = mysql_query($sql);
if($res){
echo "Edit Data Success!";
echo "<meta http-equiv='refresh' content='0; url=../d_doc/"WHAT-IS-THIS">";
}
}
else{
echo'Edit Data Failed!<br/>';
echo mysql_error();
}
}
echo '<br/>';
?>
下次您应该更改为PDO或mysqli以获得更好的安全性和轻松编码
答案 2 :(得分:-3)
如果你想用html文件,那么就可以像这样使用
<a href="path/to/file" download>Click here to download</a>