Функции f ... () определенно будут быстрее / безопаснее в долгосрочной перспективе. Даже если вы «только» выполняете эхо, сервер все равно должен сам себя разветвить, выполнить exec () оболочку, оболочка должна проанализировать свои аргументы, вызвать эхо, а затем ВСЕ ЕЩЕ открыть файл, чтобы записать ваши данные через его собственная последовательность fopen / fwrite / fclose.
Для простой отладки, ничего страшного. Для записи «частых» записей журнала на загруженном сайте это будет смерть вашего сервера.
Думайте об этом как о разнице между тем, чтобы <идти к холодильнику за напитком или выходить ---> за дверь и по всему миру, только чтобы снова оказаться у холодильника.