artdarek/force-download

PHP 强制文件下载

1.0.1 2014-12-12 06:17 UTC

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