|
Posted by Tim Hunt on 10/13/06 15:19
Tim Hunt wrote:
> Rik wrote:
> > Kim André Akerø wrote:
> > > Rik wrote:
> > >
> > >> Hi all,
> > >>
> > >> is there a in PHP to get the available locales without shellacces
> > >> (i.e. locale -a)?
> > >>
> > >> Grtz,
> > >
> > > Does this do anything for you? ->
> > >
> > > <pre><?php passthru("locale -a"); ?></pre>
> > >
> > > The <pre></pre> is just for the sake of formatting. Whether or not the
> > > above code line will work, depends on the system configuration (ie.
> > > the ability to run external commands may be disabled by the
> > > administrator).
> >
> > Well, that's the problem: I cannot start external programs. Here on my own
> > server it's no problem, but it's for a dynamic package that has to work on
> > a lot of different servers, where running an external program is often
> > blocked. Looping through hundreds of possibilities and checking for false
> > is a big pain in this case, but the only solution I've found so far.
> >
> > Grtz,
> > --
> > Rik Wasmus
>
> Hi
>
> Not totally sure about this but you may be able to open the directory
> the locale files are stored in. If the NLSPATH or XNLSPATH variables
> are set in $_ENV and the file permissions/php settings allow it then
> you could check what translation files are in the locale directory.
>
> There's not much chance of it working on every server though, safe_mode
> and open_basedir just get in the way. Would making a link to the
> locale dir in a readable directory let the locale dir be checked?
Erm I'm wrong about XNLSPATH, its an empty directory on my system and x
windows wont even be on most servers..will it?). If nlspath is in $_ENV
it could be useful though.
[Back to original message]
|