(PHP 4, PHP 5, PHP 7)
popen — �����ļ�ָ��
$command
, string $mode
) : resource��һ��ָ����̵Ĺܵ����ý��������������� command ����ִ�ж�������
command
���
mode
ģʽ��
����һ���� fopen() �����ص���ͬ���ļ�ָ�룬ֻ�������ǵ���ģ�ֻ�����ڶ���д�����ұ����� pclose() ���رա���ָ��������� fgets()��fgetss() �� fwrite()�� ��ģʽΪ 'r'�����ص��ļ�ָ���������� STDOUT����ģʽΪ 'w'�����ص��ļ�ָ���������� STDIN��
��������� FALSE
��
Example #1 popen() ����
<?php
$handle = popen("/bin/ls", "r");
?>
���δ�ҵ�Ҫִ�е�����᷵��һ���Ϸ�����Դ���⿴��ȥ�ܹ֣����е������������ shell ���ص��κδ�����Ϣ��
Example #2 popen() ����
<?php
error_reporting(E_ALL);
/* �����ض����Եõ���������� stderr�� */
$handle = popen('/path/to/executable 2>&1', 'r');
echo "'$handle'; " . gettype($handle) . "\n";
$read = fread($handle, 2096);
echo $read;
pclose($handle);
?>
Note:
�����Ҫ˫��֧�֣�ʹ�� proc_open()��
Note: ��ȫģʽ ����ʱ���ɽ����� safe_mode_exec_dir ִ���ļ���ʵ���ϣ����ڲ������ڵ���ִ�е�·���д��� .. �����
��ȫģʽ ����ʱ�������ַ����ᱻ escapeshellcmd() ת������ˣ�echo y | echo x ���� echo y \| echo x��