Hi,
"+" is special to DOS at least with the copy command in that
"copy a+b.txt" means:
take file "a" and file "b.txt" and concatenate them giving file a.
A file named "a+b.txt" is legal with windows but not with DOS.
By the way, the treatment of + in filenames has been changed
with PHP 4.3. Since then a+b.txt is one filename, quoted or not.
--
Sven Schnitzke
> -----Ursprüngliche Nachricht-----
> Von: mmy [SMTP:mmouly@xxxxxxxxxx]
> Gesendet am: Sonntag, 30. März 2003 11:30
> An: php-windows@xxxxxxxxxxxxx
> Betreff: [PHP-WIN] + character in a command line argument
>
> Hi!
>
> I'm using PHP 4.3.1, IE 5.5, Win ME
>
> I'm trying to use php through DOS command line.
>
> Running the very basic script
>
> $argv = $_SERVER['argv'];
> var_dump($argv);
>
> I noticed that the command line arguments are split at a + character, even
> if between double quotes.
>
> for instance
>
> php test.php a+b
>
> or
>
> php test.php "a+b"
>
> both return 3 arguments, "test.php", "a" and "b".
>
> I don't know if it is a DOS or php problem (though if you name a file
> a+b.txt, the DOS command type a+b.txt runs correctly, which seems to
> exonerate DOS...).
>
> My questions are more practical : does anybody knows how to pass a + in an
> argument?? Are there other characters that are special in addition to " and
> + ??
>
> Thanks in advance
>
>
>
>
>
>
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
|