ȸ¿ø°¡ÀԡžÆÀ̵ð/ºñ¹øã±â
ȨÀ¸·Î


popen
8³â Àü
(PHP 4, PHP 5, PHP 7)

popen — ÇÁ·Î¼¼½º¿¡ ÆÄÀÏ Æ÷ÀÎÅ͸¦ ¿­

¼³¸í
resource popen ( string $command , string $mode )
command ·Î ÁöÁ¤ÇÑ ¸í·É¾îÀÇ Æ÷Å©¿¡ ÀÌ·ç¾îÁø ÇÁ·Î¼¼½º¿¡ ÆÄÀÌÇÁ¸¦ ¿ÀÇÂÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ
command
¸í·É.

mode
¸ðµå.

¹Ýȯ °ª
fopen() ·Î ¹ÝȯµÈ ÆÄÀÏ Æ÷ÀÎÅÍ¿Í °°Àº °ÍÀ» °±´Âµ¥ ±×°ÍÀº( ÀÐ°í ¾²±âÀÇ ¾î´À ÇÑÂÊ¿¡¼­¸¸ »ç¿ëµÇ´Â)´Ü ¹æÇâ ½ºÆ®¸²ÀÌ´Ù, pclose() À¸·Î ¹ÐÁ¢µÇÁö ¾ÊÀ¸¸é ¾È µÈ °÷ÀÌ ´Ù¸¨´Ï´Ù. ÀÌ Æ÷ÀÎÅÍ´Âfgets() ¹×fgetss() fwrite() ÀÇ ¾î´ÀÂÊÀ̵çÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ðµå°¡'r'¶§´Â µ¹·ÁÁÖ´Â ÆÄÀÏ Æ÷ÀÎÅÍ´Â ±× ¸í·ÉÀÇ STDOUT¿Í °°¾ÆÁý´Ï´Ù. ¶Ç ¸ðµå°¡ 'w'¶§´Â µ¹·ÁÁÖ´Â ÆÄÀÏ Æ÷ÀÎÅÍ´Â ±× ¸í·ÉÀÇ STDIN¿Í °°¾ÆÁý´Ï´Ù.

¿¡·¯°¡ ¹ß»ýÇÑ °æ¿ìFALSE ¸¦ °±°Ú½À´Ï´Ù.

¿¹
»ç·Ê 1popen() ÀÇ ¿¹

<?php
$handle = popen("/bin/ls", "r");
?>
½ÇÇàÇØ¾ß ÇÒ ¸í·ÉÀÌ ¾ø´Â °æ¿ì¿£ Á¤»óÀûÀÎ ¸®¼Ò½º°¡ ¹ÝȯµË´Ï´Ù. ÀÌ»óÇÏ´Ù°í »ý°¢µÉÁöµµ ¸ð¸£Áö¸¸ ¿©±â¿¡´Â Àǹ̰¡ ÀÖ½À´Ï´Ù. ÀÌ¿¡ ÀÇÇؼ­ ²®Áú¿¡¼­ ¹ÝȯµÈ ¿¡·¯ ¸Þ½ÃÁö¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ½À´Ï´Ù.

»ç·Ê 2popen() ÀÇ ¿¹

<?php
error_reporting(E_ALL);

/* ¸®´ÙÀÌ·ºÆ®¿¡ ÀÇÇÑ Ç¥ÁØ ¿À·ù Ãâ·ÂÀ» ÃëµæÇÕ´Ï´Ù */
$handle = popen('/path/to/executable 2>&1', 'r');
echo "'$handle'; " . gettype($handle) . "\n";
$read = fread($handle, 2096);
echo $read;
pclose($handle);
?>

ÁÖÀÇ:

½Ö¹æÇâ(two-way)ÀÇ ¼­Æ÷Æ®¸¦ ¿ä±¸ÇÏ°í ÀÖ´Ù¸é proc_open() ¸¦ »ç¿ëÇϼ¼¿ä.
ÁÖÀÇ: ¼¼ÀÌÇÁ ¸ðµå°¡ À¯È¿ÇÑ °æ¿ì safe_mode_exec_dir ¾È¿¡ ÀÖ´Â ½ÇÇà ÇÁ·Î±×·¥¸¸À» ½ÇÇà °¡´ÉÇÕ´Ï´Ù. ½ÇÁ¦ÀûÀÎ ÀÌÀ¯·Î ÇöÀç ½ÇÇà ÇÁ·Î±×·¥¿¡ ´ëÇÑ Æнº¸¦.. Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù.
°æ°í
¼¼ÀÌÇÁ ¸ðµå°¡ À¯È¿ÇÑ °æ¿ì ¸í·É ¹®ÀÚ¿­Àº escapeshellcmd() ±×·¡¼­ È®ÀåµË´Ï´Ù. Áï,´Âecho y | echo x ,echo y \| echo x ÀÔ´Ï´Ù.
ÃßõÃßõ : 276 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
2,885
input ÀÔ·Â ÇÊµå ¾ÕµÚ °ø¹é ½Ç½Ã°£ Á¦°Å
2,884
Placeholder Æ÷Ä¿½º½Ã °¨Ãß±â
2,883
MySQL Áߺ¹µÈ µ¥ÀÌÅ͸¦ »èÁ¦
2,882
MySQL Áߺ¹ µ¥ÀÌÅÍ È®ÀÎ
2,881
sessionStorage.getItem ¿Í sessionStorage.setItem
2,880
Á¦ÀÌÄõ¸® ·£´ýÀ¸·Î ¹è°æ»ö º¯°æ
2,879
preg match¿¡ °üÇÑ Á¤±Ô½Ä
2,878
Stream an audio file with MediaPlayer ¿Àµð¿À ÆÄÀÏ ½ºÆ®¸®¹Ö Çϱâ
2,877
Audio Streaming PHP Code
2,876
PHP $ SERVER ȯ°æ º¯¼ö Á¤¸®
2,875
Vimeo (ºñ¸Þ¿À) API ¸¦ »ç¿ëÇÏ¿© Ç÷¹À̾î ÄÁÆ®·ÑÇϱâ
2,874
iframe »ç¿ë½Ã ÇÏ´Ü¿¡ ¹ß»ýÇÏ´Â °ø¹é Á¦°Å¹æ¹ý
2,873
¾ÆÀÌÇÁ·¹ÀÓ(iframe) Àüüȭ¸é °¡´ÉÇÏ°Ô Çϱâ
2,872
ºÎÆ®½ºÆ®·¦(bootstrapk)¿¡¼­ »ç¿ëÇÏ´Â class¸í Á¤¸®
2,871
ºÎÆ®½ºÆ®·¦ CSS
2,870
Å©·Ò¿¡¼­ ¸¶Áø Á¶Àý
2,869
PHP ÇöÀç ÆäÀÌÁöÀÇ µµ¸ÞÀθíÀ̳ª urlµîÀÇ Á¤º¸ ¾Ë¾Æ¿À±â
2,868
PHP preg match all()
2,867
PHP ·Î À¥ÆäÀÌÁö ±Ü¾î¿À±â ¸ðµç ¹æ¹ý ÃÑÁ¤¸®!
2,866
[PHP] ¿ø°ÝÁö ÆÄÀÏ ÁÖ¼Ò ³ëÃâ ¾ÈÇÏ°í curl·Î ´Ù¿î·Îµå ¹Þ±â
2,865
PHP ÇÔ¼ö Á¤¸®
2,864
¾ÆÀÌÇÁ·¹ÀÓ(iframe) ºñÀ² À¯ÁöÇϸ鼭 Å©±â Á¶ÀýÇÏ´Â ¹æ¹ý
2,863
PHP ¹è¿­¿¡¼­ ¹«ÀÛÀ§·Î Çϳª »Ì¾ÆÁÖ´Â array rand() ÇÔ¼ö
2,862
PHP Á¤±Ô½Ä Á¤¸®
2,861
PHP Á¤±Ô½ÄÀ» È°¿ëÇÑ ÅÂ±× ¹× ƯÁ¤ ¹®ÀÚ¿­ Á¦°Å ¹× ÃßÃâ ¹æ¹ý
2,860
php Å©·Ñ¸µ ¶Ç´Â ÆÄ½Ì ÇÔ¼ö, Á¤±Ô½Ä ¸ðÀ½
2,859
Á¦ÀÌÄõ¸® ±âº» ¸í·É¾î
2,858
À¥ÆäÀÌÁö °¡·Î ¸ðµå¼¼·Î ¸ðµå ÀνÄÇϱâ
2,857
¸ð¹ÙÀÏ À¥ È­¸é °­Á¦ ȸÀü(°¡·Î¸ðµå °íÁ¤)
2,856
[HTML5]¿¡¼­ frameset ´ëü ¹æ¹ý°ú iframe ¼Ó¼º
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.