PHP tmpfile () retorna falso

Eu tenho um script de upload de imagem que já estava funcionando. Agora está quebrado e tratei o problema para uma linha:

$temp = tmpfile(); // $temp === false 

A function tmpfile () está retornando falsa. Não consigo descobrir o porquê. Estou tendo dificuldade em navegar no Google nesta.

O script foi quebrado no meu ambiente de teste local, OSX 10.6.7, executando o MAMP 1.9.5. Felizmente, o site ao vivo está funcionando bem.

tmpfile () retorna false se não conseguir criar o arquivo temporário. Verifique se a sua pasta tmp é gravável e tente e verifique a function que sys_get_temp_dir() retorna.

Pode ser um problema com as permissions. Use sys_get_temp_dir() para ver onde o arquivo temporário será criado e certifique-se de que o php tenha access para escrever lá.

Primeiro, habilite todos os avisos do PHP para ver se está lhe dizendo algo.

Em segundo lugar, verifique sua pasta temporária e certifique-se de que PHP tenha access de gravação a ela. É possível que certas restrições de “modo seguro” (base dirs, etc.) impeçam o access.

No meu caso, a pasta que estava tentando criar o arquivo tinha arquivos temporários variando até tmpFFFF.tmp. Depois de mover esses arquivos temporários da pasta, ele começou de volta no tmp1.tmp.