PHP tmpfile () devuelve falso

Tengo un script de carga de imágenes que funcionaba anteriormente. Ahora está roto, y he rastreado el problema hasta una línea:

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

La función tmpfile () está devolviendo false. Parece que no puedo entender por qué. Me está costando mucho pasar por Google en este caso.

El script solo se rompió en mi entorno de prueba local, OSX 10.6.7, ejecutando MAMP 1.9.5. Afortunadamente, el sitio en vivo funciona bien.