• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 325
  • Last Modified:

PHP will not open MPG file for embed

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:

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:
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)

Open in new window

2 Solutions
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?

In your php.ini make sure that open_basedir is not enabled.
qrpikeAuthor Commented:
I fixed it.

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

Thanks guys.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now