Si quieres esperar milisegundos utiliza la funcion usleep() en vez de sleep().
usleep() te da precision de microsegundos asi que si quieres milisegundos multiplicas por mil y ya esta.
De todas formas para esperar tres segundos te valdria con sleep(3);
Pues esto es todo todito todo. Ale, espero que te sirva de algo.