magari ci vuole troppo tempo per eseguire quella operazione e il server si disconnette. Da qualche parte nel file php.ini è settato il tempo massimo per uno script.
max_execution_time o qualcosa di simile