Ciao,
while($fread = fread($handle, filesize($filaname))){
}
non mi entra in ciclo, mentre
while($fread = fread($handle, 5000)){
}
che senso ha che entri nel ciclo se leggi tutto il file in un colpo solo (filesize($filename) corrisponde all'intera grandezza del file) ?
se vuoi leggere tutto il file in un colpo solo usa file_get_contents, se invece vuoi leggere il file un po' alla volta usa
while($data = fread($handle, $alcuniBytes)){
}