Re: HELP UNIX vs Windows
| From: | michael kimsal | Date: | Thu, 07 Mar 2002 04:11:57 +0000 |
| Subject: | Re: HELP UNIX vs Windows | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-87573@lists.php.net to get a copy of this message | ||
Christopher J. Crane wrote:
I am a PERL scripter and I am just getting into PHP. My first few pages are
simple but I am running into a few problems when changing OS. I included
below a piece of code that works fine in windows but not on a linux box. Not
sure what the differences would be....
The problem is that on the windows platform all information is returned. On
the linux platform the "$Details" variable is not populated. The nothing
changes...so what could it be. The only thing I can think of is that maybe
the version of php is different on the linux server.
Here is the code.....after reading in a file with "|" deliminations
while ($i < $length):
$tok = strtok($cartFile[$i],"|");
$Category = $tok; $tok = strtok("|");
$SKU = $tok; $tok = strtok("|");
$Name = $tok; $tok = strtok("|");
$SubCategory = $tok; $tok = strtok("|");
$Price = $tok; $tok = strtok("|");
$Image1 = $tok; $tok = strtok("|");
$Image2 = $tok; $tok = strtok("|");
$OnSale = $tok; $tok = strtok("|");
$SalePrice = $tok; $tok = strtok("|");
$Details = $tok; $tok = strtok("|");
It could be a different version - what are the versions on the two systems?
In the meantime, could you not use explode() or split() instead?
list($category,$sku,$name,$sub,$price,$etc) = split("|",$cartFile[$i]);
(might need to be "\|" instead of "|" - I can't remember, it's late,
and I don't have easy access to test it. :0
---------------------------
Michael Kimsal
http://www.phphelpdesk.com
734-480-9961