2012-11-29 4 views
2

지금은 약간의 명령 행 스크립트를 작성하고 있으며, 꽤 잘 작동하고 있습니다. 사용자는 사용자가과 같이 명령을 입력 할 수있는 동안 종료 명령을 발행 할 때까지배열로 cmd 라인 인수 받기

스크립트는 루프 :

I 5 6 

그것은 이미지 창조를 나타냅니다를; 5와 6은 생성 될 너비와 높이입니다.

의미대로 배열에서 사용자의 입력을 캡처 할 수 없습니다. 나는 언제나 첫 번째 편지를 얻을 수 있지만 다른 두 편지는 결코 fgetc으로받을 수 없다.

는 현재 다음과 같이 캡처 :

$input = strtolower(fgetc(STDIN)); 

누군가가 손을 빌려 줄 수 있어요?

+0

제목이 오도 된 것 같습니다. 명령 줄 인수를 구문 분석 하시겠습니까? 아니면 사용자가 콘솔에서 프로그램 내에서 입력 할 수있는 텍스트를 읽으려고합니까? – Carsten

+0

http://php.net/fgetc - 끝에 'c'는 문자를 의미합니다. 한 줄 이상의 문자를 읽으십시오. http://php.net/fgets. – hakre

답변

1
$input = explode(" ",strtolower(fgets(STDIN))); 

는 fgetc() 하나의 caracter 읽는 fgets)를 읽고 문자열

1

전체 줄을 읽으려면 fgets()을 사용하십시오.

2

은 한 문자 만 읽습니다.

사용하려는 것은 fgets()입니다. 귀하의 경우에는

, (당신은 분명히 그것을 원하는대로, 소문자) 배열, 사용 등의 입력 라인을 얻을 : (

$input_line = strtolower(fgets(STDIN)); 
$input_array = explode(" ", $input_line); 
관련 문제