segun el manual de php dice que
touch crea un archivo si no existe y
fopen intenta crear el archivo si no existe, pero tengo una duda a ver si uno de ustedes me puede ayudar.
el touch puede crear el archivo, digamos si el usuario no tiene permisos??
saludos.