Jeśli masz dostęp do serwera to zawsze możesz zmienić w apache user lub group dla uruchamianych skryptów - jedyna wada takiego rozwiązania jest taka że skrypty zawsze będą uruchamiane z takimi uprawnieniami. Nie znam na tyle apache żeby powiedzieć czy da się to jakoś ograniczyć. Jeśli masz dostęp tylko do php to zostaje
chmod, o ile masz to oczywiście włączone na serwerze. Wtedy piszesz po prostu własną funkcję php która automatycznie ustawia chmod na 777 i tworzy plik.