В указанном куске данных все верно, возможно проблема где-то еще.
Попробуй логировать все данные перед отправкой в файл, и потом его проанализировать.
Так же попробуй, использовать регулярку, чтоб отсеить любые нежелательные символы
if (empty($phone) OR !trim($phone)) die();
if (!preg_match('~^[-+0-9]{8,}$~', trim($phone))) die();
* от начала до конца строки должны быть только символы -+ или цифра, минимум 8 символов