如何通过直接链接从基于Code Igniter的网站中的浏览器下载某些文件?像这样:www.example.com/examplemovie.mov

时间:2012-10-24 11:09:19

标签: php codeigniter codeigniter-url codeigniter-routing

我需要允许在代码点火器应用程序中通过浏览器访问或下载像此www.example.com/example.mov这样的链接。现在我收到了“找不到页面”的消息。该文件位于根目录中,但我认为Code Igniter中有一些配置不允许此行为。

2 个答案:

答案 0 :(得分:2)

如果您希望创建某种形式的下载管理系统,并且希望没有直接链接到该文件,您可以使用下载帮助程序:

$this->load->helper('download');

$data = file_get_contents("/path/to/example.mov"); // Read the file's contents
$name = 'example.mov';

force_download($name, $data);

答案 1 :(得分:0)

如果它是一个完整的网址,请确保将其作为完整网址输入,即http://www.example.com/example.mov如果它是您服务器上的相对网址,并且它位于根目录中,请使用以下网址:

<?php echo base_url().'example.mov'; ?>

更新,根据从其他位置工作的文件,您可以将此行添加到根目录中的.htaccess文件(应用程序文件夹所在的同一文件夹中,而不是在应用程序文件夹中)

Redirect http://www.example.com/example.mov http://example.com/uploads/example.mov