![]()
|
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7">
exec説明string exec ( string command, string [array], int [return_var])exec()ã¯æŒ‡å®šã•れ㟠commandを実行ã—ã¾ã™ãŒã€ä¸€åˆ‡ã®å‡ºåŠ›ã¯ã‚り㾠ã›ã‚“。ãŸã å˜ã«ã€ã‚³ãƒžãƒ³ãƒ‰çµæžœã®æœ€å¾Œã®è¡Œã‚’è¿”ã™ã ã‘ã§ã™ã€‚コマンドを実行 ã—ã€ä¸€åˆ‡å¹²æ¸‰ã‚’å—ã‘ãšã«ç›´æŽ¥ã‚³ãƒžãƒ³ãƒ‰ã‹ã‚‰å…¨ã¦ã®ãƒ‡ãƒ¼ã‚¿ã‚’å—ã‘ã¨ã‚‹å¿…è¦ãŒ ã‚ã‚‹ãªã‚‰ã°ã€PassThru() 関数を使ã£ã¦ãã ã•ã„。 引数arrayãŒå˜åœ¨ã™ã‚‹å ´åˆã€æŒ‡å®šã—ãŸé…列ã¯ã€ コマンドã‹ã‚‰ã®å‡ºåŠ›ã®å„行ã§åŸ‹ã‚られã¾ã™ã€‚é…åˆ—ã«æ—¢ã«ä½•らã‹ã®è¦ç´ ㌠å«ã¾ã‚Œã‚‹å ´åˆã¯ã€exec()ã¯é…åˆ—ã®æœ€å¾Œã«è¿½åŠ ã•れる ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。関数ãŒè¦ç´ ã‚’è¿½åŠ ã™ã‚‹ã“ã¨ã‚’望ã¾ãªã„ã®ãªã‚‰ã€ ãれ㌠exec() ã«æ¸¡ã•れるå‰ã«ã€é…列㮠unset()を呼ã³å‡ºã—ã¦ãã ã•ã„。 引数return_varãŒã€å¼•æ•° arrayã¨å…±ã«å˜åœ¨ã™ã‚‹å ´åˆã€å®Ÿè¡Œã—ãŸã‚³ãƒžãƒ³ãƒ‰ã® ステータスãŒã“ã®å¤‰æ•°ã«æ›¸ã‹ã‚Œã¾ã™ã€‚ ユーザ入力ã«ã‚ˆã‚‹ãƒ‡ãƒ¼ã‚¿ã‚’ã€ã“ã®é–¢æ•°ã«æ¸¡ã™ã“ã¨ã‚’許å¯ã—ãŸã„ã®ã§ã‚れã°ã€ ユーザãŒã‚·ã‚¹ãƒ†ãƒ ã‚’ã ã¾ã—ã¦å‹æ‰‹ãªã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã§ããªã„よã†ã«ã€ escapeshellcmd()を使ã†ã¹ãã§ã™ã€‚ ã“ã®é–¢æ•°ã‚’使用ã—ã¦ãƒ—ãƒã‚°ãƒ©ãƒ 実行を開始ã—ã€ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§å®Ÿè¡Œ ã—ãŸã¾ã¾ã«ã—ãŸã„å ´åˆã«ã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒ ã®å‡ºåŠ›ã‚’ãƒ•ã‚¡ã‚¤ãƒ«ã¾ãŸã¯ä»–ã®å‡º 力ストリームã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã“ã¨ã«ã‚‚注æ„ã—ã¦ä¸‹ã•ã„。 ã•ã‚‚ãªã„ã¨ã€PHPã¯ãã®ãƒ—ãƒã‚°ãƒ©ãƒ ã®å®Ÿè¡ŒãŒçµ‚了ã™ã‚‹ã¾ã§ãƒãƒ³ã‚°ã—ã¾ã™ã€‚ system(),passthru(), popen(),escapeshellcmd(), backtick 演算å ã‚‚å‚ç…§ãã ã•ã„。
|