artdarek / force-download
PHP 强制文件下载
1.0.1
2014-12-12 06:17 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-14 16:03:18 UTC
README
如果你在你的页面上放置了一个指向文件(如“pdf”)的链接,浏览器会自动打开它,但如果你不希望打开该文件,而是只想让用户能够下载该文件,那么这个包就是你的解决方案 :D
安装
将 artdarek/force-download 添加到你的 composer.json 文件中
"require": {
"artdarek/force-download": "dev-master"
}
使用 composer 安装此包。
$ composer update
用法
创建一个名为例如 'download.php' 的文件。
包含 artdarek/force-download 库
// include composer autoloader require 'ForceDownload.php';
或者如果你使用 composer 自动加载器,则包含以下内容
// include composer autoloader require 'vendor/autoload.php';
之后,只需添加
// initialize download $force = new Artdarek\ForceDownload(); $force->download();
你也可以传递自己的配置来允许下载特定类型的文件
// custom config $config = array( 'allowed_extensions' => array( // archives 'zip' => 'application/zip', // documents 'pdf' => 'application/pdf', // images 'gif' => 'image/gif', 'png' => 'image/png', 'jpg' => 'image/jpeg', 'jpeg'=> 'image/jpeg', ) ); // initialize download $force = new Artdarek\ForceDownload($config); $force->download();
完成...现在你可以创建一个可以直接开始下载指定文件的 URL,而不是在浏览器中打开它。
<a href="download.php?dir=download_folder&file=example.pdf">Download</a>
查看 examples
目录以获取更多用法示例 :D