Ни в коем случае не нужно использовать эту функцию для чего-то серьёзного. Один коллега как-то писал парсер сайта, из-за этой функции скрипт оказался очень не стабильным, постоянно вылитали ошибки, что не мог соединиться с сайтом. После замены на curl, всё отлично заработало.
BadassRolf: ты передаешь параметр sum, а проверяешь существование name.
Поменяй на это:
if (array_key_exists('sum', $_POST))
{mail ("mail@mail.ru",
"Заполнена контактная форма с ".$_SERVER['HTTP_REFERER'],
"Сумма: ".$_POST['sum']);
echo $_POST['sum'];
}
Женя: У коллеги как-то был случай, надо было парсить интернет-магазин с большим количеством товаров. Написал он скрипт, проверил на парах страницах, все отлично. Поставил скрипт работать на ночь, с утра приходим, а скрипт отвалился. И так несколько дней подряд. Заменили file_get_contents на curl, и скрипт отработал на ура.
file_get_contents отваливался с разной периодичность и на разных страницах при одинаковых условиях. Почему это происходило мы выяснить не смогли, да и сроки поджимали.