micola
12.04.2010 - 13:48
Помогите пожалуйста. Использую php из под командной строки. Запускаю скрипт с переменными test.php -url google.com.
Вот код скрипта
<?php
print $argv[0];
print $argv[1];
print $argv[2];
?>
В итоге показывает только $argv[0] C:/test.php и всё. $argv[1] и $argv[2] не видит.
vagrand
12.04.2010 - 14:39
В начало файла добавь
global $argv;
_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
jetistyum
12.04.2010 - 21:27
vagrand
и что изменится?
тебе видимо нужно создать исполняемый скрипт и запускать его отдельно, иначе все параметры улавливает php-интерпретатор.. они не доходят до скрипта.. я предполагаю
jetistyum
12.04.2010 - 21:30
а вообще нет
php -? подсказывает что
нужно так:
php -f test.
php -- fii=5 dasdsa=4
<?php
print_r($argv);
exit;
тестируй
micola
13.04.2010 - 11:27
C:\php\php.exe -f test.php --fii=5 dasdsa=4
Array
(
[0] => test.php
[1] => fii=5
[2] => dasdsa=4
)
Спасибо работает.