fwrite()
немного быстрее и file_put_contents()
в любом случае является просто оболочкой для этих трех методов, поэтому вы потеряете накладные расходы.
Статья
file_put_contents (файл, данные, режим, контекст):
file_put_contents
Записывает строку в файл.
Эта функция следует этим правилам при доступе к файлу. Если установлен FILE_USE_INCLUDE_PATH, проверьте путь включения для копии имени файла.
Создайте файл, если он не существует, затем откройте файл и заблокируйте файл, если установлен LOCK_EX и установлен FILE_APPEND, перейти в конец файла. В противном случае очистите содержимое файла. Запишите данные в файл, закройте файл и снимите все блокировки. Эта функция возвращает номер символа, записанного в файл в случае успеха, или FALSE в случае ошибки.
fwrite (файл, строка, длина):
Запись fwrite
в открытый файл. Функция остановится в конце файла или когда он достигнет указанной длины, в зависимости от того, что наступит раньше. Эта функция возвращает количество записанных байтов или FALSE в случае ошибки.
file_put_contents()
работает только в PHP5. В этом случае это не похоже на проблему (в конце концов, ваш ответ получил одобрение), но все еще может быть несколько хостов, на которых работает PHP4.x.