Permission denied betekent dat er geen toesteming is.
Meestal gaat dit om de bestand rechten, geef het betreffende bestand andere bestandsrechten(de goeie).
Voor je eregi_replace probleem, deze kun je via PHP.net al opzoeken en zien dat ze die niet ondersteunen.
De goeie: http://nl3.php.net/manual/en/function.preg-replace.php