In practicality there was also another solution in the ancient world. If you're going conquering you're probably going somewhere with people to conquer. Those people probably have food. Just take theirs.
https://acoup.blog/2022/07/29/collections-logistics-how-did-...
That "Just" word is carrying a very heavy load . . .
(The people whose food you are planning to forage will be objecting, likely with weapons)
YUP!
And beyond that, what they can't take or hide, they may very well burn to slow down the advance
Just because you have advance spies and they report existing supplies, you just cannot count on having those available when the full infantry arrives.