通过网站从PHP服务器下载文件

通过网站从PHP服务器下载文件

本文介绍了通过网站从PHP服务器下载文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一些物理文件,希望用户可以在我的网站上下载。文件位于:

I have physical files which I want users to download on my website. The files are located at:

C:/ xampp / htdocs / myfile / uploads / *

我需要一个PHP脚本,该脚本可以在单击时动态下载文件。假设我有以下按钮,单击该按钮会触发 magic.php 脚本。

I need a PHP script which can download files dynamically on click. Let's say I have the following button which when clicked it triggers magic.php script.

< a href =" magic.php?file = name">下载文件< / a>

我需要在 magic.php 中下载哪些PHP代码我在查询参数中传递的文件名?

What PHP code do I need in magic.php to download the file name I passed in the query parameters?

推荐答案

下载链接

<a href="magic.php?file=<?php echo urlencode($row['name']); ?>">Download</a>

magic.php页面

magic.php page

<?php
$file = 'C:/xampp/htdocs/myfile/uploads/'.urldecode($_GET['file']);

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($file));
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    readfile($file);
    exit;
}
?>

这篇关于通过网站从PHP服务器下载文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-11 03:53