exec

(PHP 4, PHP 5, PHP 7)

execִ��һ���ⲿ����

˵��

exec ( string $command [, array &$output [, int &$return_var ]] ) : string

exec() ִ�� command ������ָ�������

����

command

Ҫִ�е����

output

����ṩ�� output ������ ��ô��������ִ�е�����������飬 ÿ�������������е�һ��Ԫ�ء� �����е����ݲ�������β�Ŀհ��ַ������� \n �ַ��� ��ע�⣬����������Ѿ������˲���Ԫ�أ�exec() ������������ĩβ׷�����ݡ�����㲻��������ĩβ����׷�ӣ� ���ڴ��� exec() ����֮ǰ ������ʹ�� unset() �����������á�

return_var

���ͬʱ�ṩ output �� return_var ������ ����ִ�к�ķ���״̬�ᱻд�뵽�˱�����

����ֵ

����ִ�н�������һ�����ݡ� �������Ҫ��ȡδ�������ȫ��������ݣ� ��ʹ�� passthru() ������

�����Ҫ��ȡ�����������ݣ� ��ȷ��ʹ�� output ������

����

Example #1 exec() ����

<?php
// ��������е� php/httpd ���̵Ĵ������û���
// ���ڿ���ִ�� "whoami" �����ϵͳ�ϣ�
echo exec('whoami');
?>

ע��

Warning

���û��ṩ�����ݴ���˺�����ʹ�� escapeshellarg() �� escapeshellcmd() ��ȷ���û���ƭϵͳ�Ӷ�ִ���������

Note:

��γ���ʹ�ô˺���������Ϊ���ܱ����ں�̨���У��˳�����뽫����ض����ļ������������������ᵼ�� PHP ����ֱ������ִ�н�����

Note:

On Windows exec() will first start cmd.exe to launch the command. If you want to start an external program without starting cmd.exe use proc_open() with the bypass_shell option set.

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

Warning

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

�μ�