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: [r...@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] -----------------------------------------------------------------
