Конкретизируйте вопрос.
Что значит "не работает"? Fatal Error, или другие ошибки, или не работает логика, то есть подали то-то и то-то, ожидали вот это, а на выходе - совсем другое.
Белый экран - это 99% отключен вывод ошибок на уровне php.ini. Включите их, гугл в помощь - "php отображение ошибок"
Я бы сделал вот что.
1. Убедился. что все ОК с путем к файлу
2. проверил работу кусков кода между if-ами
3. и потом погрузился бы в раздумия, потому как все остальное в коде очевидно
P.S. сори, а зачем эти пляски с fopen и пр.? Есть же file_get_contents() без всяких $fh
P.P.S. и да, раз такое веселье, разберитесь с проверкой isset($_POST['Check']), иначе код будет сыпать нотайсы