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:[EMAIL PROTECTED] > Gesendet am: Sonntag, 30. März 2003 11:30 > An: [EMAIL PROTECTED] > 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