Как передать прямую ссылку на скачивание какого-либо файла из браузера на веб-сайте Code Igniter? Как это: www.example.com/examplemovie.mov

Мне нужно разрешить такую ​​ссылку www.example.com/example.mov быть доступным или загруженным через браузер в приложении для воспламенения кода. Прямо сейчас я получил сообщение "Страница не найдена". Файл находится в корневом каталоге, но я думаю, что в Code Igniter есть некоторые настройки, не позволяющие такое поведение.

2 ответа

Решение

Если это полный URL, убедитесь, что вы вводите его как полный URL, т.е. http://www.example.com/example.mov если это относительный URL на вашем сервере и он находится в корневом каталоге, используйте это:

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

Обновление, основываясь на файле, работающем из другого места, вы можете добавить эту строку в файл.htaccess в корне (тот, что находится в той же папке, где находится папка приложения, а не внутри папки приложения)

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

Если вы хотите создать какую-либо форму системы управления загрузками и предпочитаете не иметь прямых ссылок на файл в открытом доступе, вы можете использовать помощник по загрузке:

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

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

force_download($name, $data);
Другие вопросы по тегам