2012-04-04 5 views
0

지금 당장은 일부 출력을 반향하고 폴더를 만드는 등의 Mac 터미널에서 PHP 스크립트를 실행할 수 있습니다. 이는 입력 매개 변수를 사용하지 않는 PHP입니다.맥 터미널을 사용하여 PHP 스크립트를 실행하십시오.

입력 된 사용자 이름으로 폴더 이름을 만들 수 있도록 PHP 부분에 다시 게시되는 사용자 이름을 입력하는 양식으로 구성된 HTML 부분으로 PHP 스크립트를 실행할 수 있습니까? Mac에서 브라우저가 아닌 Terminal을 사용하여 테스트하고 싶었습니다.

나는 HTML 부분으로 스크립트를 실행하려고 시도했는데 터미널 출력에서 ​​얻은 결과는 전체 HTML 부분이 태그를 포함하여 터미널 출력에 출력으로 반영된다는 것입니다. 내가 원하는 것은 가능한가?

+0

을 터미널 창에서 HTML 양식을 표시하려면? HTML 컨텐트를 표시하려면 브라우저가 필요합니다. –

+0

간단한 대답은 "아니오, 불가능합니다"입니다. –

+0

의견 guyz을위한 감사합니다, 나는 나의 대답을 얻었다! – 125369

답변

1

PHP는 터미널에서 매개 변수를 가져오고 ./myScript.php name 스크립트를 실행하고 $ argv [1] 스크립트는 name을 보유합니다. $ argv [0]은 현재 스크립트의 절대 경로입니다. 나는 당신의 스크립트는 PHP-CLI에 읽을 할 수 있습니다 위해 무엇인지 확실히 모르겠어요하지만

... 당신이

0

아파치가 웹 요청을 담당하고 있으므로 웹 서버없이 PHP 파일에 게시물을 보낼 수 없습니다. 콘솔에서 파일을 실행하면 많은 HTML이 나오지만 콘솔은 HTML을 해석 할 방법이 없습니다. 브라우저가하는 것이므로 콘솔에서 실행하고 요청할 PHP 스크립트를 만들 수 있습니다 그것이 필요한 경우 사용자 이름, 그건 유일한 방법입니다.

PHP는 built-in webserver이지만 최신 버전을 사용하고 있습니다. 아파치와 같은 웹 서버를 원하지 않으면 PHP 만 사용하면됩니다.

0

내가 무엇을 생각하지 않는 믿을 것보다 훨씬 더 정교한입니다 너는 가능한지 묻고있다. 터미널은 HTML이 무엇인지를 '알지 못한다.'라는 말은 실제로 많은 텍스트 문자열이다. 브라우저에서 HTML 양식이 표시되는 이유는 HTML이 렌더링되기 때문입니다.

PHP는 명령 줄 스크립트를 지원하지만 HTML 문자열을 출력하는 대신 일반 텍스트 문자열을 출력해야합니다. 터미널 창은 브라우저 창만큼 대화 형이 아니므로 가장 좋은 방법은 질문을 내고 텍스트 응답을 기다리는 것입니다. 필자는 PHP로 이것을 해본 적이 없으며 가능한지 모르겠습니다. PHP에 익숙하다면 Perl이나 Python으로 마이그레이션하는 것이 상대적으로 쉽다. 둘 다 이러한 대화식 세션 스타일을 허용 할 것이다.

0

HTML 콘텐츠를 해석하려면 브라우저가 필요합니다. 터미널 창은 일반 텍스트 형식으로 만 출력을 표시합니다. 터미널 창에서 사용자의 입력을 읽으려면

그러나, 당신은 I/O 스트림에서 볼 수도 있습니다 : http://www.php.net/manual/en/wrappers.php.php

관련 문제