Como copiar um conteúdo de arquivo em um arquivo temporário em PHP? [duplicado]

Esta pergunta já tem uma resposta aqui:

Como obter um caminho de arquivo temporário? 5 respostas

Eu tentei isso:

$temp = tmpfile();
file_put_contents($temp,file_get_contents("$path/$filename"));

Mas recebo este erro: "Aviso: file_put_contents () espera que o parâmetro 1 seja string"

Se eu tentar:

echo file_get_contents("$path/$filename");

Ele retorna para exibir o conteúdo do arquivo como uma sequência longa. Onde eu estou errado?

questionAnswers(2)

yourAnswerToTheQuestion