・ユ・。・、・�キ・ケ・ニ・� エリソ�
PHP Manual

popen

(PHP 4, PHP 5)

popen・ラ・愠サ・ケ、リ、ホ・ユ・。・、・�ン・、・ソ、ェ。シ・ラ・ケ、�

タ篶タ

resource popen ( string $command , string $mode )

command 、ヌサリト熙キ、ソ・ウ・゙・ノ、ホ・ユ・ゥ。シ・ッ、ヒ、隍テ、ニ、ヌ、ュ、ソ・ラ・愠サ・ケ、リ、ホ・ム・、・ラ、ェ。シ・ラ・キ、゙、ケ。」

・ム・鬣癸シ・ソ

command

・ウ・゙・ノ。」

mode

・筍シ・ノ。」

ハヨ、�ヘ

fopen() 、ヒ、隍�ヨ、オ、�ソ・ユ・。・、・�ン・、・ソ、ネニアヘヘ、ホ、筅ホ、ヨ、キ、゙、ケ、ャ。「 、ス、�マ(ニノ、゚スュ、ホ、、、コ、�ォー��、ヌ、ホ、゚サネ、���)ハメハ�ク�・ケ・ネ・遙シ・爨ヌ、「、遙「 pclose() 、ヒ、隍�ッ・悅シ・コ、オ、�ハ、ア、�ミ、ハ、鬢ハ、、、ネ、ウ、惕ャーロ、ハ、熙゙、ケ。」 、ウ、ホ・ン・、・ソ、マ。「fgets()。「fgetss() 、ェ、隍モ fwrite() 、ホ、、、コ、�ォ、ヌサネ、ヲ、ウ、ネ、ャ、ヌ、ュ、゙、ケ。」 ・筍シ・ノ、ャ 'r' 、ホ、ネ、ュ、マ。「ハヨ、オ、��ユ・。・、・�ン・、・ソ、マ 、ス、ホ・ウ・゙・ノ、ホ STDOUT 、ネナキ、ッ、ハ、熙゙、ケ。」、゙、ソ。「・筍シ・ノ、ャ 'w' 、ホ、ネ、ュ、マ。「ハヨ、オ、��ユ・。・、・�ン・、・ソ、マ 、ス、ホ・ウ・゙・ノ、ホ STDIN 、ネナキ、ッ、ハ、熙゙、ケ。」

・ィ・鬘シ、ャネッタク、キ、ソセ�遉マ FALSE 、ヨ、キ、゙、ケ。」

ホ�

ホ�1 popen() 、ホホ�

<?php
$handle 
popen("/bin/ls""r");
?>

シツケヤ、ケ、ル、ュ・ウ・゙・ノ、ャクォ、ト、ォ、鬢ハ、、セ�遉ヒ、マ。「タオセ�ハ・�ス。シ・ケ、ャハヨ、オ、�゙、ケ。」 、ェ、ォ、キ、ハ、ウ、ネ、ネサラ、���ォ、筅キ、�゙、サ、ャ。「、ウ、�ヒ、マーユフ」、ャ、「、熙゙、ケ。」 、ウ、�ヒ、隍テ、ニ・キ・ァ・�ォ、鯡ヨ、オ、�ソ・ィ・鬘シ・皈テ・サ。シ・ク、ヒ・「・ッ・サ・ケ、ケ、�ウ、ネ、ャ、ヌ、ュ、�ホ、ヌ、ケ。」

ホ�2 popen() 、ホホ�

<?php
error_reporting
(E_ALL);

/* ・�タ・、・�ッ・ネ、ヒ、隍遙「ノクス爭ィ・鬘シスミホマ、霹タ、キ、゙、ケ */
$handle popen('/path/to/executable 2>&1''r');
echo 
"'$handle'; " gettype($handle) . "\n";
$read fread($handle2096);
echo 
$read;
pclose($handle);
?>

テ擎ユ

テ擎ユ:

チミハ�ク�(two-way)、ホ・オ・ン。シ・ネ、皃皃ニ、、、�ホ、ハ、鬘「 proc_open() 、ネヘム、キ、ニ、ッ、タ、オ、、。」

テ擎ユ: ・サ。シ・ユ・筍シ・ノ 、ャヘュク妤ハセ�遑「 safe_mode_exec_dir、ホテ讀ヒ、「、�ツケヤ・ラ・愠ー・鬣爨ホ、゚シツケヤイトヌス、ヌ、ケ。」 シツコンナェ、ハヘ�ヘウ、ヒ、隍遙「クスコ゚。「シツケヤ・ラ・愠ー・鬣爨リ、ホ・ム・ケ、ヒ ..、� エ゙、皃�ウ、ネ、マ、ヌ、ュ、゙、サ、」

キルケ�

・サ。シ・ユ・筍シ・ノ、ャヘュク妤ハセ�遑「・ウ・゙・ノハクサ昀マ escapeshellcmd() 、ヌ・ィ・ケ・ア。シ・ラ、オ、�゙、ケ。」 、ト、゙、遙「echo y | echo x 、マ。「echo y \| echo x 、ネ、ハ、熙゙、ケ。」

サイケヘ


・ユ・。・、・�キ・ケ・ニ・� エリソ�
PHP Manual