Re: Re: files outside of documentRoot
| From: | Ricardo Martinez | Date: | Fri, 14 Oct 2011 11:55:02 +0000 |
| Subject: | Re: Re: files outside of documentRoot | ||
| References: | 1 2 3 4 5 6 7 8 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-315298@lists.php.net to get a copy of this message | ||
solved it: it works ;)
getVideo.php
$id = $_GET['id'];
$path_file = "/data/$id.flv";
header("Content-type: video/flv");
readfile($path_file);
exit;
and in the index.php where i want to play the video, the problem had with
the config of the player, in my case flow player.
For can read a file .php as source of video it must be call:
<div class="PlayArea">
<a
style="display:block;width:520px;height:330px"
id="player">
</a>
<script type="text/javascript">
flowplayer("player", 'thirdparty/flowplayer/flowplayer-3.2.7.swf', {
playlist: [
{
url: 'controllers/getVideo.php?id=<?php echo $id; ?>',
scaling: 'fit'
},
{
url: 'controllers/getVideoController.php?id=<?php echo
$id; ?>',
autoPlay: false,
scaling: 'fit'
}
]
});
</script>
thanks :)
On Fri, Oct 14, 2011 at 11:50 AM, Ricardo Martinez <hariseldom@gmail.com>wrote:
> Mmm i'm trying to show a .flv but i dont know if i'm using the correct
> headers and method.
>
> $name = $file;
> $fp = fopen($name, 'rb');
>
> // send the right headers
> header("Content-Type: video/x-flv");
> header("Content-Length: " . filesize($name));
>
> // dump the picture and stop the script
> fpassthru($fp);
> exit;
>
> i'm getting all time the player black.
>
> all idea are welcome!!! :)
>
> thx!!!
>
> On Wed, Oct 12, 2011 at 12:46 PM, Ricardo Martinez <hariseldom@gmail.com>wrote:
>
>> It works thx a lot =)
>>
>>
>>
>> On Tue, Oct 11, 2011 at 5:26 PM, Bastien Koert <phpster@gmail.com> wrote:
>>
>>> On Tue, Oct 11, 2011 at 11:00 AM, Ricardo Martinez <hariseldom@gmail.com>
>>> wrote:
>>> > Hi!
>>> >
>>> > i'm was checking, readfile(); and fpassthru();
>>> >
>>> > With easy examples, i can use it for show a pic in the screen and
>>> download a
>>> > file, from outside of documentRoot. It works fine.
>>> >
>>> > The problem that i have now, is, i need can work with it, inside of
>>> other
>>> > documents, but i'm getting all time error by the headers. ( already
>>> sendt
>>> > ... )
>>> >
>>> > Anyone knows how to use it for can call the files and work together
>>> with
>>> > other page ¿?
>>> >
>>> > Thanks
>>> >
>>> > On Sun, Oct 9, 2011 at 6:57 PM, Sean Greenslade <zootboysean@gmail.com
>>> >wrote:
>>> >
>>> >>
>>> >> On Sun, Oct 9, 2011 at 9:52 AM, Ricardo Martinez <
>>> hariseldom@gmail.com>wrote:
>>> >>
>>> >>> The files are, png, pdf and flv.
>>> >>>
>>> >>> Only users login can see or download it.
>>> >>>
>>> >>> thx ;>
>>> >>>
>>> >>> On Sat, Oct 8, 2011 at 11:16 PM, Shawn McKenzie <
>>> nospam@mckenzies.net
>>> >>> >wrote:
>>> >>>
>>> >>> > On 10/08/2011 03:40 PM, Ricardo Martinez wrote:
>>> >>> > > Hi List!
>>> >>> > >
>>> >>> > > I need to access files outside the DocumentRoot.
>>> >>> > >
>>> >>> > > I've been looking for info and documentation, and I've
>>> >>> > > read that
>>> it
>>> >>> can
>>> >>> > be
>>> >>> > > done using symbolic links and another way is by using headers.
>>> >>> > >
>>> >>> > > I want to know, what do you think, what is the best way, and if
>>> anyone
>>> >>> > knows
>>> >>> > > a good doc about of it.
>>> >>> > >
>>> >>> > > Thanks!!!
>>> >>> > >
>>> >>> >
>>> >>> > It depends on what you mean by "files". Are they PHP files
>>> >>> > that
>>> need to
>>> >>> > be run, or images, or files that need to be downloaded by the user?
>>> >>> >
>>> >>> > For PHP, you would add the external dir to your include path.
>>> >>> >
>>> >>> > For images you can use a php file as the img src and that file sets
>>> the
>>> >>> > appropriate headers and uses readfile() to get and echo the image
>>> data:
>>> >>> > getimage.php?image=someimage.gif
>>> >>> >
>>> >>> > For download files you would do it in the same manner as for
>>> images:
>>> >>> > download.php?file=somefile.zip
>>> >>> >
>>> >>> >
>>> >>> > --
>>> >>> > Thanks!
>>> >>> > -Shawn
>>> >>> > http://www.spidean.com
>>> >>> >
>>> >>>
>>> >>> --
>>> >>> Ricardo
>>> >>> _______________________________________________
>>> >>> IT Architect
>>> >>> website: http://www.pulsarinara.com
>>> >>>
>>> >>
>>> >>
>>> >> Sounds like the downloader php script would be perfect (what Shawn
>>> >> suggested). Have the script check the login status, then (if valid)
>>> send the
>>> >> proper headers for the file and read out the data with the script.
>>> >>
>>> >> --
>>> >> --Zootboy
>>> >>
>>> >> Sent from my PC.
>>> >>
>>> >>
>>> >
>>> >
>>> > --
>>> > Ricardo
>>> > _______________________________________________
>>> > IT Architect
>>> > website: http://www.pulsarinara.com
>>> >
>>>
>>> For images and the like, I have a separate page that is called that
>>> handles the image and the headers needed
>>>
>>> In the page I have some thing like
>>>
>>> echo "<img src='get_image.php?id=$id'>";
>>>
>>> Then in the get-image.php page i have the code that gets the image
>>> from the db, outputs the appropriate headers and then outputs the
>>> image
>>>
>>> --
>>>
>>> Bastien
>>>
>>> Cat, the other other white meat
>>>
>>
>>
>>
>> --
>> Ricardo
>> _______________________________________________
>> IT Architect
>> website: http://www.pulsarinara.com
>>
>
>
>
> --
> Ricardo
> _______________________________________________
> IT Architect
> website: http://www.pulsarinara.com
>
--
Ricardo
_______________________________________________
IT Architect
website: http://www.pulsarinara.com