Idêntico à chamar fopen(), fwrite(), e fclose() sucessivamente.
Você também pode especificar o parâmetro data como um array (não multi-dimensional). Isso é equivalente à file_put_contents($filename, join('', $array)).
A partir do PHP 5.1.0, você deve também passar o recurso de uma stream para o parâmetro data. Como resultado, o buffer remanescente daquele stream será copiado para o arquivo especificado. Isso é similar à usar stream_copy_to_stream().
O nome do arquivo onde escrever os dados
Os dados a serem escritos; Pode ser uma string, um array ou um recurso stream (explicado acima).
flags pode receber FILE_USE_INCLUDE_PATH, FILE_APPEND e/ou LOCK_EX (adquire um lock exclusivo), no entanto, a opção FILE_USE_INCLUDE_PATH deve ser usada com cuidado.
Um recurso de contexto
Nota: Esta função é compatível com dados binários
Nota: O suporte ao contexto foi adicionado com o PHP 5.0.0.
Dica: Você pode usar uma URL com esta função se fopen wrappers estiver habilitado. Veja fopen() para mais detalhes em como especificar o nome do arquivo e Apêndice M para uma lista de protocolos URL suportados.