Ok. I think that this is a server side problem that you can fix. It would be nice to fix it because it means that you can hide the location of your FLV files... and if we can get this working, then it will restore my sense or order in the universe.
I ran two tests. I requested an FLV file exactly as it would be requested by your Flash player. These were the headers that I received when I requested the FLV file itself.
HTTP request sent, awaiting response...
HTTP/1.1 200 OK
Date: Tue, 24 Jul 2007 22:35:15 GMT
Server: Apache/2.0.46 (Red Hat)
Last-Modified: Thu, 14 Dec 2006 18:02:57 GMT
ETag: "80c0e8-5e01c4-533b5640"
Accept-Ranges: bytes
Content-Length: 6160836
Connection: close
Content-Type: text/plain; charset=ISO-8859-1
Length: 6,160,836 (5.9M) [text/plain]
Then I wrote a PHP script that looks like this:
<?php
header('Content-Type: video/x-flv');
readfile("ver2.flv");
?>
which is exactly the way you were serving the file with your PHP script. These are the headers that were returned when I requested the flv file by running it through the PHP script:
HTTP/1.1 200 OK
Date: Tue, 24 Jul 2007 22:41:24 GMT
Server: Apache/2.0.46 (Red Hat)
X-Powered-By: PHP/4.3.11
Connection: close
Content-Type: video/x-flv
Length: unspecified [video/x-flv]
As you can see, they are significantly different. I think that if you change your headers, you can get this to work through the PHP script.


