Re: [PHP-INSTALL] strtr array replace issue...

[email protected] (Keith Roberts)
Newsgroups php.install
Message-ID <[email protected]>
On Mon, 9 Feb 2009, Brad Freshour wrote:

> To: [email protected]
> From: Brad Freshour <[email protected]>
> Subject: [PHP-INSTALL] strtr array replace issue...
> 
> Apache: 2.2.8 threaded
> PHP: 5.2.4-2
> mySQL: 5.051.a
>
> Ubuntu 8.04 minimal with everything needed installed via apt-get.
>
> Using SMF forum, I'm having an issue with the strtr command...  Here's
> the code...
>
> $ftp_file = strtr($filename, array ($_SESSION['pack_ftp']['root'] =>''));
>
> The $_SESSION['pack_ftp']['root'] variable is an empty set: ''
>
> Well, if the above strtr command was translated it would look like this:
>
> strtr("/home/user/public_html/Packages/temp", array ('' =>''));
>
> You would think that the return would be : /home/user/public_html/Packages/temp
>
> However, it returns '' instead.
>
> I can get around this by modifying the code to the site manually and
> checking to see if $_SESSION['pack_ftp']['root'] == '' and if it does
> assign it something crazy, like $_SESSION['pack_ftp']['root'] =
> '%%%%%'
>
> However, the code works on another site I have that's hosted for me
> (shared hosting).
>
> Anyone have any ideas?
>
> I was wondering if it was related to this: http://bugs.php.net/bug.php?id=27457
> But that seems like an old bug...
>
> Thanks.

You can run php as a 'BASIC-style' command-line interpreter 
and debug awkward code like this one line at a time.

Just do:

[root@localhost keith]# php -a
Interactive shell

php > $a= "hello";
php > echo $a;
hello
php >

All the php functions are available in interactive mode.
That way you get immediate feedback on how your code works :)

Kind Regards,

Keith

-----------------------------------------------------------------
Websites:
http://www.php-debuggers.net
http://www.karsites.net
http://www.raised-from-the-dead.org.uk

All email addresses are challenge-response protected with
TMDA [http://tmda.net]
-----------------------------------------------------------------
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.