fwrite()
é um pouco mais rápido e file_put_contents()
é apenas um invólucro em torno desses três métodos de qualquer maneira, então você perderia a sobrecarga.
Artigo
file_put_contents (arquivo, dados, modo, contexto):
O file_put_contents
grava uma string em um arquivo.
Esta função segue estas regras ao acessar um arquivo. Se FILE_USE_INCLUDE_PATH estiver definido, verifique o caminho de inclusão para uma cópia do nome do arquivo
Crie o arquivo se ele não existir, abra o arquivo e bloqueie o arquivo se LOCK_EX estiver definido e se FILE_APPEND estiver definido, mova para o final do arquivo. Caso contrário, limpe o conteúdo do arquivo Grave os dados no arquivo e feche o arquivo e libere todos os bloqueios. Esta função retorna o número do caractere gravado no arquivo em caso de sucesso ou FALSE em caso de falha.
fwrite (arquivo, string, comprimento):
As fwrite
gravações em um arquivo aberto. A função irá parar no final do arquivo ou quando atingir o comprimento especificado, o que ocorrer primeiro. Esta função retorna o número de bytes gravados ou FALSE em caso de falha.
file_put_contents()
funciona apenas em PHP5. Não parece ser um problema neste caso (sua resposta foi aceita, afinal), mas ainda pode haver alguns hosts por aí executando PHP4.x.