Dans ce cas, le mieux je pense est de modifier la conf du php.ini (je ne connais pas du tout IIS, mais je suppose que cette conf est également utilisée avec ?) et de mettre les paramètres :
error_reporting = E_ALL | E_STRICT
display_errors = On
Ceci devrait te permettre d'obtenir au moins un message d'erreur ou un warning que pourrait nous donner plus d'informations.
Si tu as déjà ces valeurs pour ces paramètres, essaye de rajouter une petite instruction en dessous du file_put_contents de façon à voir si le script s'execute jusqu'à la fin, par exemple
---------------
Mon Feedback !