[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ограниечени доступа на файл и его скачивание
Hugo_O
есть папка folder, в которой хранятся mp3 файлы. добавил туда .htaccess с deny from all
теперь нужно как-то скачивать из этой папки через скрипт.

попробовал так
header("Content-Type: audio/mpeg");
header("Сontent-disposition: attachment; filename=\"folder/имяфайла\"");

но скачивается файл размером 0 байт

в общем две задачи:
1) запретить доступ к файлам из браузера
я предложил вариант, но может есть что-то получше.
2) использовать защищенные файлы через скрипты
в данном случаи хотя бы только скачивание.
Soldier Ghost
Я ещё не разу такого не делал, но мне кажется что с deny from all того что тебе нужно не осуществиш.
Он же запрещает HTTP доступ к папке, а качают по HTTP.
Вот я так думаю )

_____________
Schecter damien 6 FR
vagrand
Hugo_O

Надо делать так:


header("Content-Type: audio/mpeg");
header("Сontent-disposition: attachment; filename=file_name.mp3");

$fileHandler = fopen('path/to/file.mp3', 'rb');

$size = filesize('path/to/file.mp3');
$downloadedSize = 0;
$pageSize = 8192;

while (!feof($fileHandler)) {
if ($downloadedSize < ($size - $pageSize)) {
// Send page
echo fread($fileHandler, $pageSize);

// Increment download size
$downloadedSize += $pageSize;
} else {
// Send last bytes
echo fread($fileHandler, ($size - $downloadedSize + 1));
break;
}
}


fclose($fileHandler);

exit;


_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.