Solved

PHP will not open MPG file for embed

Posted on 2009-06-28
3
285 Views
Last Modified: 2013-12-13
I have files stored outside of the document root for obvious security reasons. I am trying to add an element where I can view the videos in my folder. But when I try to fopen() the .mpg file it will not play the video. I have tried just putting the straight video in there but it will not be in the document root once its live, and also, I want a PHP file to read the file for also security purposes.

Below is my code:

Thanks.
Video Player Page:

----------------------------------------------------------

Video:<br />

<embed src="video/index.php?id=2" width="320" height="250" CONTROLLER="true" LOOP="false" AUTOPLAY="false" name="Random Video"></embed>
 
 

PHP Page:

<?php

header("Content-Type: video/mpeg");

		header("Content-Transfer-Encoding: binary");

		$fp=fopen("../../../videos/userid/Linking Park - In the End - Music Video.mpg", "r");

		if ($fp)

		fpassthru($fp);

?>

Open in new window

0
Comment
Question by:qrpike
3 Comments
 
LVL 4

Accepted Solution

by:
tokyoahead earned 400 total points
Comment Utility
1. does it work if you put the video inside public_html?

No? Try to fix the video page first.
Yes? Step 2.

2. Does your php code actually access & read the file? is the path correct etc?

No? check the path and spelling.
Yes? Step 3.

3. Are you sure you are using the correct code to passthe file to the website and the correct headers?
I am not familiar with the required headers. Filesize might be necessary and others. If you call the php page yourself with the browser, does it offer the mpg file for download?




0
 
LVL 14

Assisted Solution

by:profya
profya earned 100 total points
Comment Utility
In your php.ini make sure that open_basedir is not enabled.
0
 

Author Comment

by:qrpike
Comment Utility
I fixed it.

I had to include every header I could think of, about 9-10 in all.

Thanks guys.
0

Featured Post

What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

Join & Write a Comment

Suggested Solutions

I imagine that there are some, like me, who require a way of getting currency exchange rates for implementation in web project from time to time, so I thought I would share a solution that I have developed for this purpose. It turns out that Yaho…
Part of the Global Positioning System A geocode (https://developers.google.com/maps/documentation/geocoding/) is the major subset of a GPS coordinate (http://en.wikipedia.org/wiki/Global_Positioning_System), the other parts being the altitude and t…
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

7 Experts available now in Live!

Get 1:1 Help Now