PHP 표준입력 (Scanf)

2009/02/26 10:38

PHP 스크립트를 작성할때 사용자에게

입력을 요구할 필요성에의해 작업을 하려면

C언어에 존재하는 scanf와 같은 함수가 있어야 한다.

하지만 PHP에서는 scanf와 같은 함수가 존재하지 않아

PHP 에서 제공하는 표준 입출력 스트림을 이용해야 한다

PHP 에서 제공하는 표준 입출력 스트림

php://stdin
php://stdout
php://stderr
php://output
php://input
php://filter (PHP 5.0.0부터)
php://memory (PHP 5.1.0부터)
php://temp (PHP 5.1.0부터)

Scanf와 유사한 기능 따라하기

<?
       /**
       * C 언어의 scanf 함수 따라하기
       * @param integer $length
       * @param string $text
       * @return boolean
       */

      function scanf($length, &$text)
       {
              $fp = fopen("php://stdin", "r");
              // 표준 입출력에 fopen 으로 접근한다.
              if($fp)
              {
                     $text = rtrim(fgets($fp, $length + 1));
                     fclose($fp);
                     return true;
              }
              else return false;
       }
?>

좀더 scanf 와 비슷하게 따라 하려면

func_num_args(), func_get_arg(), func_get_args()

위 와 같은 함수를 사용하여 argument 를 제어해도 좋다

"Tip" 카테고리의 다른 글

TAG

Trackback

Trackback Address :: http://www.lovelgw.com/Blog/trackback/6