If you are having PHP read the file directly then Nginx is not responsible for the file sending and as such your PHP application needs to implementing range requests.
Ideally, you should be using x-accel-redirect to have Nginx handle the file sending once PHP is done.