Как передать прямую ссылку на скачивание какого-либо файла из браузера на веб-сайте 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);