Правила области видимости переменных PHP не позволяют глобальным переменным появляться внутри функции, если вы явно не объявили их глобальными. Таким образом, в вашей функции addData()
переменные $ amount_value и $ item_value являются необъявленными / неопределенными LOCAL-переменными и преобразуются в пустые / пустые строки для вызовов fwrite (), так что ваш код может когда-либо записывать только пустой файл. *
Либо передать значения в качестве параметров функции:
addData($amount_value, $item_value);
или объявить их как глобальные:
function addData() {
global $amount_value, $item_value
Из двух, перейдите с версией параметра. Глобальные переменные беспорядочные.