usando php para descargar archivos, no funciona en archivos grandes? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Descargar archivos grandes de manera confiable en PHP 13 respuestas

Estoy usando php para descargar archivos, en lugar de que el archivo se abra en una nueva ventana. Parece funcionar bien para archivos más pequeños, pero no funciona para archivos grandes (necesito que esto funcione en archivos muy grandes). Aquí está el código que tengo para descargar el archivo:

function downloadFile($file) {   
    if (file_exists($file)) {         
        //download file
        header('Content-Description: File Transfer');
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename='.basename($file));
        header('Content-Transfer-Encoding: binary');
        header('Expires: 0');
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Pragma: public');
        header('Content-Length: '.filesize($file));
        ob_clean();
        flush();
        readfile($file);
        exit;   
    };    
};

Pero cuando trato de descargar un archivo grande (ejemplo 265mb), ¿el navegador me dice que no puede encontrar el archivo? Los archivos están definitivamente en el servidor, y el script funciona bien para los archivos más pequeños. ¿Hay alguna forma de descargar archivos grandes similares a los que ya tengo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta