A razão usual que eu já vi para esse problema é que você cria os arquivos para que eles sejam de sua propriedade (o usuário com o qual você está logado). Você pode acessar os arquivos localmente porque você os possui. Quando você tenta acessá-los remotamente, eles são acessados pelo usuário "apache" ou qualquer usuário com o qual seu servidor da Web é executado. Altere as permissões para que o servidor da web possa acessar os arquivos.