У меня есть файл flv, и я хотел бы передать его через php, atm У меня есть следующий код:
ОБНОВЛЕННЫЙ КОД
это код, который я скопировал с phihag, но теперь код не загружает файл, он возвращает и пустой файл!
$file = $_GET['url'];<br>
if ((substr($file, 0, 7) != 'http://') && (substr($file, 0, 8) != 'https://')) {<br>
die('You have to specify an HTTP URL');<br>
}<br>
$f = fopen($file, "rb"); // b is required on Windows<br>
if ($f !== false) {<br>
header('Content-Description: File Transfer');<br>
header('Content-Type: application/flv');<br>
header('Content-Disposition: attachment; filename='.basename($file));<br>
header('Content-Transfer-Encoding: binary');<br>
header('Expires: 0');<br>
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');<br>
header('Pragma: public');<br>
header('Content-Length: ' . filesize($file));<br>
ob_clean();<br>
flush();<br>
$f = fopen($_GET['file'], "r");<br>
while(!feof($f)) {<br>
echo fread($f,8192);<br>
}<br>
fclose($f);<br>
exit;<br>
}<br>
приведенный выше код не работает, по какой-то причине он не проходит оператор if, а когда я удаляю ifstatement, он загружает пустой файл !!! обратите внимание, что файл хранится на удаленном сервере, к которому у меня нет доступа.
Спасибо