duda sobre transferencia de datos

Iniciado por JAJAcker, 10 Mayo 2011, 00:59 AM

0 Miembros y 1 Visitante están viendo este tema.

JAJAcker

tengo el archivo
baja1.php

<?php
 header("Content-disposition: attachment; filename=mivideo1.flv");
 echo file_get_contents("http://webexterna.com/video.flv");
?>

al entrar a http://miweb.com/baja1.php
me tarda demasiado en crear el dialogo de guardar como ... pero lo crea.. pero porque tarda demasiado?????????????????


tuve que modificar el archivo php.in la parte de tamaño de fichero descargado para aumentar porque me daba el error del tamaño
eso me trajo esta pregunta
mi pregunta es cuando bajan el archivo se gasta mi tranferencia mensual de mi servidor ????????????  

en el explorador en copiar direccion de descarga me da http://misitio.com/baja1.php y no da ni el nombre ni la direccion de la fuente real del video .. eso lo que queria lograr


Algunos sitios tengo que acortar la url usando goo.gl supongo q tienen algo de proteccion

<?php
 header("Content-disposition: attachment; filename=mivideo1.flv");
 echo file_get_contents("http://goo.gl/etccc");
?>


agradezco que me saquen de mis dudas ..
ROOT

WHK

el problema es que file_get_contents() obtiene toooooodo el archivo y luego te lo muestra con tu echo.

Para ir mostrando inmediatamente mientras se va cargando puedes utilizar sockets y ob_flush()

Código (php) [Seleccionar]
<?php
if(!$fp fsockopen("www.example.com"80))
    die(
"ERROR");
fwrite($fp,
 
"GET / HTTP/1.1\n".
 
"Host: www.example.com\n".
 
"Connection: Close\n\n"
);
while(!
feof($fp)){
    echo 
fgets($fp1024);
}
fclose($fp);
?>


Mas ejemplos:
http://cl.php.net/manual/en/function.fsockopen.php