知识大全 PHP执行linux系统命令

Posted 函数

篇首语:事亲尽教自天成,鉴本无尘水本清。相彼禽兮犹学习,灵乌反哺更分明。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PHP执行linux系统命令相关的知识,希望对你有一定的参考价值。

PHP执行linux系统命令  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  首先先要给大家介绍PHP执行linux系统命令的几个基本函数 我曾经很长一段时间都分不清下面几个函数的具体用法区别 system函数 说明 执行外部程序并显示输出资料 语法 string system(string mand int [return_var]); 返回值: 字符串 详细介绍 本函数就像是 C 语中的函数 system() 用来执行指令 并输出结果 若是 return_var 参数存在 则执行 mand 之后的状态会填入 return_var 中 同样值得注意的是若需要处理用户输入的资料 而又要防止用户耍花招破解系统 则可以使用 EscapeShellCmd() 若 PHP 以模块式的执行 本函数会在每一行输出后自动更新 Web 服务器的输出缓冲暂存区 若需要完整的返回字符串 且不想经过不必要的其它中间的输出界面 可以使用 PassThru() 实例代码  

< ?php $last_line = system( ls $retval); echo Last line of the output: $last_line; echo <hr />Return value: $retval; ?>   

   exec函数 说明 执行外部程序 语法 string exec(string mand string [array] int [return_var]); 返回值: 字符串 详细介绍 本函数执行输入 mand 的外部程序或外部指令 它的返回字符串只是外部程序执行后返回的最后一行 若需要完整的返回字符串 可以使用 PassThru() 这个函数 要是参数 array 存在 mand 会将 array 加到参数中执行 若不欲 array 被处理 可以在执行 exec() 之前呼叫 unset() 若是 return_var 跟 array 二个参数都存在 则执行 mand 之后的状态会填入 return_var 中 值得注意的是若需要处理使用者输入的资料 而又要防止使用者耍花招破解系统 则可以使用 EscapeShellCmd() 实例代码  

<?php echo exec( whoami ); ?>     <? $fp = popen( "/bin/ls" "r" ); ?>     cha138/Article/program/PHP/201311/21017

相关参考

知识大全 Linux系统安装php扩展cURL

Linux系统安装php扩展cURL  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Linux作

知识大全 PHP系统命令函数使用分析

PHP系统命令函数使用分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章是对PHP中系统命

知识大全 linux下mysql命令

  一总结一下  linux下启动mysql的命令  mysqladminstart  /ect/initd/mysqlstart(前面为mysql的安装路径)  linux下重启mysql的命令  

知识大全 21在windows xp系统中菜单命令后带有省略号,表示执行该命令后会出现( )A程序窗口B菜单栏C对话框D文档窗

21在windowsxp系统中菜单命令后带有省略号,表示执行该命令后会出现()A程序窗口B菜单栏C对话框D文档窗  以下文字资料是由(本站网www.cha138.com)

知识大全 cygwin 在windows下使用linux命令的方法

但是cygwin过于复杂庞大下载比较费劲本人最终没有下载也没有用过个人感觉GunWin是一个不错的选择GnuWin使windows用户可以在命令行窗口中使用各种各样的linux命令就跟使用普通的win

知识大全 linux什么命令可以显示和隐藏文件夹

linux什么命令可以显示和隐藏文件夹隐藏文件夹需要修改文件夹名在前面加“.”,显示隐藏文件/文件夹用ls-al,假设文件名为woiit,示例如下:#mvwoiit.woiit修改文件夹名称,修改后便

知识大全 linux shell命令的常用快捷键

Ctrl+a切换到命令行开始Ctrl+e切换到命令行末尾Ctrl+l清除屏幕内容Ctrl+u清除剪切光标之前的内容Ctrl+k剪切清除光标之后的内容Ctrl+y复制剪切板里的内容Ctrl+h类似于退格

知识大全 利用命令进行简单的增量文件夹备份(win/linux)

这两天突然看到一个需求点需要实现增量备份的功能找了一些资料记录一下如下命令该命令可以利用命令行进行简单的增量备份功能Win   复制代码代码如下:  xcopyC:\\DocsD:\\Bac

知识大全 Linux下C语言对PHP扩展

Linux下C语言对PHP扩展  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一搭建php环境 

知识大全 PHP监控linux服务器负载

PHP监控linux服务器负载  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  由于WebServ