Langel
Beta
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Muchas gracias por tu respuesta, claro que es un buena alternativa pero aun así no me gustaría limitarlo, me gustaría que tenga un descarga normal y considerable, y bueno aver si comentan mas alternativas gracias 🙂
aver vamos por partes, tengo estas preguntas...
al limitar la descarga a un 1 MB por ejemplo
¿la descarga va ser mas lento o va ser mas rápido ?
¿como será la descarga con los archivos TOP y con los demas?
if(file_exists($file)){
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length:'.filesize($file));
readfile($file);
exit();
} else exit('file no exist!');
mm entiendo al parecer creo que tiene que ver mucho la red del usuario, tengo esto trabajando con un código php bastante simple creo, y bueno al parecer tu idea no esta nada mal seria cuestión de experimentarlo, crees poderme ayudarme a implementar esa condición de la limitación por descarga en este código por favor, te lo agradecería muchísimo.
PHP:if(file_exists($file)){ header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.$filename.'"'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length:'.filesize($file)); readfile($file); exit(); } else exit('file no exist!');
if(file_exists($file)){
/** Limites **/
$download_speed = 1024; // Cambialo por tu valor Representado en bytes ej: 1024 kb/s
/** Headers **/
header('Cache-control: private');
header('Content-Type: application/octet-stream');
header('Content-Length: ' . filesize($file));
header('Content-Disposition: filename=' . $file);
/** Inicio **/
flush();
$file = fopen($file, 'r');
// Envio
while (!feof($file)) {
// Envio por partes al navegador en Bytes
echo fread($file, round($download_speed* 1024));
flush();
sleep(1);
}
// Salir
fclose($file);
} else {
echo 'El archivo no existe o no se encuentra';
exit();
}
/**
Seria algo asi. Obvio debes mejorarlo como digo no es eficiente hacerlo con php.
*/
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?