Julia .. repasa las FAQ's de este foro .. tienes varios ejemplo de "file Upload" .. Y muuuucha información sobre PHP.
También te recuero la dirección oficial del manual de PHP de referencia:
www.php.net/manual/es
Y el tema concreto de "file Upload":
http://www.php.net/manual/en/features.file-upload.php
Sobre editar PHP en un Mac .. no tienes mas que usar tu editor de código preferido o de texto .. Otra cosa es tener un entorno de desarrollo completo en PHP .. donde te hace falta un servidor HTTP + el interprete PHP.
Para MAC tienes los binarios en:
http://www.entropy.ch/software/macosx/php/
En general se trata de que uses los "source code" para UNIX de PHP y lo compiles para MAC .. Lo mismo pasa con Apache (ahí no he mirado donde tendras binaros de Apache .. pero usa google o visita la web oficial de Apache que seguro que estarán ..)
Para PC .. puedes usar esta guía de instalación:
http://www.mundodivx.com/php/php.html
Un saludo,