[m]fsockopen[/m]
там лежит конкретный пример. Если ты понимаешь смысл протокола HTTP. Также там есть User Comments и там тоже есть масса решений.
Файл сохранится корректно, если ты его обработаешь корректно.
[m]fopen[/m] для твоего решения требует установленного allow_url_fopen, о чём также написано в мане. Поступи как написали в топике - прочитай описания этих двух функций и комментарии к ним.
Обучение по web-технологиям в целом, ты можешь найти в яндексе. Если уровень твоих знаний недостаточен, для того, чтобы понять материалы изложенные по ссылкам, рекомендую записаться на курсы или купить обучающую литературу.