PHP:exec()函数为啥没有反应呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP:exec()函数为啥没有反应呢?相关的知识,希望对你有一定的参考价值。

目前可以确定
1、指令是正确的,是mv /aaa/bbb /ccc/类型的文件移动指令
2、safe_mode=off
3、disabled_function=空

为什么还是不行呢?求解

是因为php的权限导致的,给文件夹777权限,或者找到php执行的用户,给文件夹该用户的执行权限追问

前辈 怎么找到php的执行用户呢?我仅仅是写了一段代码然后默默的执行了 不晓得怎么看php的执行用户 前辈你快救救我吧

追答

如果是apache的话 就是apache的用户,一把为www 看你怎么配置的,linux系统的话你直接把要操作的文件夹权限 改为777就行了

追问

前辈 我这全是777了 直接chmod 777 * -R了已经
ls这样的指令是能够通过exec执行的
但是mkdir和cp、mv这样的就没有效果了

追答

这个我以前也越到过,后来通过php调用c语言实现的,不过这样太危险了,代码我忘了,你百度下吧

参考技术A 你在php环境中,禁止exec函数运行了追问

没有
ls之类的命令都能运行
但是mkdir和mv之类的就不执行 不知道为什么

为啥用串口调试助手和pic单片机相连发的指令都没有反应呢。

我用的是pic16f877a,写了一段程序发给串口调试助手,但是都没有反应,求大神指点。。
#include<pic.h> //包含单片机内部资源预定义
#include"predefine.h"
__CONFIG(WDTE_OFF & FOSC_HS & PWRTE_OFF & BOREN_OFF);

//========================================================================
//功能描述:主程序
//函数名称:void main()

void main()

TRISC=0XFF; //设置C口方向全为输出
SPBRG=0XC; //设置波特率为19200BPS
TXSTA=0X24; //使能串口发送,选择高速波特率
RCSTA=0X90; //使能串口工作,连续接收
RCIE=0X1; //使能接收中断
GIE=0X1; //开放全局中断
PEIE=0X1; //使能外部中断
while(1) //等待中断
;


//========================================================================
//功能描述:中断函数
//函数名称:void interrupt usart(void)
void interrupt usart(void)

if(RCIE&&RCIF) //判断是否为串口接收中断

TXREG=RCREG; //把接收到的数据发送回去

串口要设置起始位,数据位,和停止位的,还有你单片机要开串口中断 参考技术A 查看硬件接线,23脚有没有交叉追问

什么意思。。怎么可能交叉

追答

收发交叉

你把语音开了我说话回答

打字太累

参考技术B 打电话问客服啊

以上是关于PHP:exec()函数为啥没有反应呢?的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个函数没有在反应中呈现

为啥用串口调试助手和pic单片机相连发的指令都没有反应呢。

PHP在Linux下Apache环境中执行exec,system,passthru等服务器命令函数

PHP的exec()函数无返回值排查方法[转]

为啥我在jquery里height:-webkit-calc(100%-44px*2)没有任何反应,一定要写成height:80%呢,郁闷

php的ssh2_exec()函数不能正常使用?