Два вопроса по PHP в консоли

lantastic

Новичок
Два вопроса по PHP в консоли

Здравствуйте, использую php в консоли, запускаю следующим образом php ./1.php


два вопроса в связи с этим:

1. как реализовать ввод с клавиатуры?

2. запустил например php ./1.php test
как получить в скрипте значение параметра test?
 

jrip

Новичок
1.для не Windows платформ, вроде readline(), сорри, если ошибаюсь, проверить сейчас не могу.
2.$_SERVER['argv']
 

lantastic

Новичок
Спасибо. Только с readline не получилось, выводит:

Код:
Call to undefined function readline() in /home/clients/user1/test.php
Насколько я понимаю у хостера какой-то пакет отсутствует в PHP?
 

WP

^_^
jrip
Дедушка всегда говорил, бейсик suxx.
lantastic
1. С потоками Ввода/вывода в PHP можно работать с помощью Ресурсов (т.е. как с файлами).
PHP:
define('STDIN',fopen('php://stdin','r+'));
define('STDOUT',fopen('php://stdout','r+'));
fwrite(STDOUT,'Enter the line: ');
$line = fgets(STDIN,1024);
fwrite(STDOUT,'You wrote: '.$line);
2. Уже прозвучало.
 

crocodile2u

http://vbolshov.org.ru
PHP:
define('STDIN',fopen('php://stdin','r+')); 
define('STDOUT',fopen('php://stdout','r+'));
Notice: Constant STDIN already defined
Notice: Constant STDOUT already defined
:)

-~{}~ 26.04.06 09:51:

$ php --version
PHP 5.1.2 (cli) (built: Feb 3 2006 12:48:31)
 

jrip

Новичок
Хм) не знал, что так можно, обычно консольные скрипты на перле пишу, пасиб за инфу.
WP
Причём здесь барсик? =) веришь - нет, но я его видел лишь на Спектруме =)
 

WP

^_^
crocodile2u
А у меня просто отключено :)
lantastic
Прости что проверку не сделал =) if (defined..
 
Сверху