For large files, http://tn123.ath.cx/mod_xsendfile/ is a good
alternative to reading the file through php but allowing php to still
maintain access control.




On Fri, Jan 29, 2010 at 1:29 PM, holografix . <hologra...@gmail.com> wrote:
> Hi
>
> You can watch this cast and download the code. Maybe it helps you.
>
> http://www.zendcasts.com/protecting-assets-with-zend-controller-plugins/2009/10/
>
> Cheers
> holo
>
> 2010/1/29 Ralph Schindler <ralph.schind...@zend.com>
>>
>> Well, this is gonna be tricky.  Ideally, they are simply served from the
>> public directory.  But if you want to add some level of access control
>> around them, you'll need to put them outside of the public/ directory, and
>> wrap the download in a PHP script that will do your access control.
>>
>> Normally, I'd say to do this inside a controller, but Video files can get
>> large.  In addition, by using the Zend_Controller request, it will
>> output-buffer the output by default.. Which might cause problems.
>>
>> Your best bet is to do a downlaod.php script, and do something similar in
>> here, example 1:
>>
>> http://php.net/manual/en/function.readfile.php
>>
>> In the script, you'll have to do some kind of quick access control, like
>> checking Zend_Auth for a user, or even perhaps checking the cookie against
>> your database.
>>
>> Hope that helps,
>> Ralph
>>
>> Kuzma wrote:
>>>
>>> Hello!
>>> I've tried to search for the solution or any information about this
>>> question
>>> but I haven't found anything.
>>> The problem is:
>>> I have a page which loads JS video player which plays video files from
>>> the
>>> public folder to all users:
>>>  as example  video/id/xx/main.flv But I need, that logged in users can
>>> see and another video files which are
>>> secured. In other words that someone won't download files directly.
>>> I understand that this files must be put outside public folder but in
>>> this
>>> way I don't understand how to generate links to player.
>>> Thank you!
>>>
>>>
>>>
>
>



-- 
Greg

Reply via email to