popen

(PHP 4, PHP 5, PHP 7)

popen�򿪽����ļ�ָ��

˵��

popen ( string $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($handle2096);
echo 
$read;
pclose($handle);
?>

ע��

Note:

�����Ҫ˫��֧�֣�ʹ�� proc_open()��

Note: ��ȫģʽ ����ʱ���ɽ����� safe_mode_exec_dir ִ���ļ���ʵ���ϣ����ڲ������ڵ���ִ�е�·���д��� .. �����

Warning

��ȫģʽ ����ʱ�������ַ����ᱻ escapeshellcmd() ת������ˣ�echo y | echo x ���� echo y \| echo x��

�μ�

  • pclose() - �رս����ļ�ָ��
  • fopen() - ���ļ����� URL
  • proc_open() - ִ��һ��������Ҵ���������/������ļ�ָ�롣