电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

php中使用exec,system等函數調用系統命令

瀏覽:60日期:2022-09-16 15:28:09
php的內置函數exec,system都可以調用系統命令(shell命令),當然還有passthru,escapeshellcmd等函數。在很多時候利用php的exec,system等函數調用系統命令可以幫助我們更好更快的完成工作。比如前二天筆者在批量處理.rar文件時exec就幫我了大忙了。今天整理一下常用的調用系統函數發出來和大家分享經驗。注意:要想使用這二個函數php.ini中的安全模式必須關閉,要不然為了安全起見php是不讓調用系統命令的。先看一下php手冊對這二個函數的解釋:exec --- 執行外部程式語法 : string exec ( string command [, array &output [, int &return_var]] )說明 :exec( )執行給予的命令command,不過它并不會輸出任何東西,它簡單的從命令的結果中傳回最后一行,如果你需要去執行一個命令,并且從命令去取得所有資料時,可以使用passthru( )這個函數。如果有給予參數array,則指定的數組將會被命令所輸出的每一行填滿,注意 : 如果數組先前已經包含了一些元素的話,exec( )將會把它附加在數組的后面,如果你不想要此函數附加元素的話,你可以在傳遞此數組給exec( )之前呼叫unset( )。如果有給予參數array和return_var,則傳回執行的狀態命令將會寫到這個變量。注意 : 如果你允許來自使用者輸入的資料,可以傳遞到此函數,那么你應該使用escapeshellcmd( )來確定此使用者無法哄騙(trick)系統來執行武斷的(arbitrary)命令。注意 : 如果你使用此函數來啟動一個程式,而且希望在背景里(background)執行的時候離開它,你必須確定此程式的輸出是轉向(redirected)到一個文件或是一些輸出的資料流,否則PHP將會懸掛(hang)直到程式執行結束。system --- 執行外部程式并且顯示輸出語法 : string system ( string command [, int &return_var] )說明 :system( )執行給予的命令command,并且輸出結果。如果有給予參數return_var,則執行命令的狀態碼將會寫到這個變量。注意 : 如果你允許來自使用者輸入的資料,可以傳遞到此函數,那么你應該使用escapeshellcmd( )來確定此使用者無法哄騙(trick)系統來執行武斷的(arbitrary)命令。注意 : 如果你使用此函數來啟動一個程式,而且希望在背景里(background)執行的時候離開它,你必須確定此程式的輸出是轉向(redirected)到一個文件或是一些輸出的資料流,否則PHP將會懸掛(hang)直到程式執行結束。如果PHP是運作成伺服器模組,在輸出每一行后,system( )會試著自動地清除web伺服器的輸出緩沖。成功則傳回命令的最后一行,失敗則傳回false。如果你需要去執行一個命令,并且從命令去取得所有資料時,可以使用passthru( )這個函數。這二個都是用來調用系統shell命令,不同點:exec可以把執行的結果全部返回到$output函數里(數組),$status是執行的狀態 0為成功 1為失敗systerm不需要提供$output函數,他是直接把結果返回出來,同樣$return_var是執行的狀態碼 0為成功 1為失敗exec示例: 以下為引用的內容: <?php $a = exec('dir',$out,$status); print_r($a); print_r($out); print_r($status); ?> system示例:以下為引用的內容: <?php $a = system('dir',$out); print_r($a); print_r($out); ?>
標簽: PHP
主站蜘蛛池模板: 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 联系我们老街华纳娱乐公司官网19989979996(客服) | 卫浴散热器,卫浴暖气片,卫生间背篓暖气片,华圣格浴室暖气片 | 电缆故障测试仪_电缆故障定位仪_探测仪_检测仪器_陕西意联电气厂家 | 柴油发电机组_柴油发电机_发电机组价格-江苏凯晨电力设备有限公司 | 天津次氯酸钠酸钙溶液-天津氢氧化钠厂家-天津市辅仁化工有限公司 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 口信网(kousing.com) - 行业资讯_行业展会_行业培训_行业资料 | 防火门-专业生产甲级不锈钢钢质防火门厂家资质齐全-广东恒磊安防设备有限公司 | 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 | 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 | 上海logo设计| 吹塑加工_大型吹塑加工_滚塑代加工-莱力奇吹塑加工有限公司 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 合肥制氮机_合肥空压机厂家_安徽真空泵-凯圣精机 | 涡轮流量计_LWGY智能气体液体电池供电计量表-金湖凯铭仪表有限公司 | 软膜天花_软膜灯箱_首选乐创品牌_一站式天花软膜材料供应商! | 一体式钢筋扫描仪-楼板测厚仪-裂缝检测仪-泰仕特(北京) | 脑钠肽-白介素4|白介素8试剂盒-研域(上海)化学试剂有限公司 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 全国国际化学校_国际高中招生_一站式升学择校服务-国际学校网 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 缝纫客| 台式核磁共振仪,玻璃软化点测定仪,旋转高温粘度计,测温锥和测温块-上海麟文仪器 | 发电机价格|发电机组价格|柴油发电机价格|柴油发电机组价格网 | 气力输送设备_料封泵_仓泵_散装机_气化板_压力释放阀-河南锐驰机械设备有限公司 | 仿真茅草_人造茅草瓦价格_仿真茅草厂家_仿真茅草供应-深圳市科佰工贸有限公司 | 不锈钢水箱生产厂家_消防水箱生产厂家-河南联固供水设备有限公司 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 拉伸膜,PE缠绕膜,打包带,封箱胶带,包装膜厂家-东莞宏展包装 | 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 起好名字_取个好名字_好名网免费取好名在线打分 | 搅拌磨|搅拌球磨机|循环磨|循环球磨机-无锡市少宏粉体科技有限公司 |