很多站长朋友们都不太清楚PHPexec无返回,今天小编就来给大家整理PHPexec无返回,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP 执行 exec 无响应,如果在cmd直接执行则几秒就执行完毕!求解决方法 2、 PHP:exec()函数为什么没有反应呢? 3、 PHP exec() 运行另一个php文件,不等待返回值 4、 PHP的exec() 5、 php curl_exec无法返回结果 6、 php的exec函数怎么回事 PHP 执行 exec 无响应,如果在cmd直接执行则几秒就执行完毕!求解决方法如果想允许用户输入的数据被传入本函数,则应使用 escapeshellarg() 或 escapeshellcmd() 函数来确保用户不能欺骗系统从而执行任意命令。如果用本函数启动一个程序并希望保持在后台运行,必须确保该程序的输出被重定向到一个文件或者其它输出流去,否则 PHP 会在程序执行结束前挂起。
在打开了安全模式时,只能执行在 safe_mode_exec_dir 之内的程序。为实用起见目前不能在指向程序的路径中包含 .. 成分。
PHP:exec()函数为什么没有反应呢?是因为php的权限导致的,给文件夹777权限,或者找到php执行的用户,给文件夹该用户的执行权限
PHP exec() 运行另一个php文件,不等待返回值可以后台运行,但是建议使用popen和pclose代替exec。同时需要注意php是否添加了环境变量。
<?php
//windows和linux下后台执行方式
$cmd = 'php 2.php';
if(strtoupper(substr(PHP_OS,0,3)) == 'WIN')
{
pclose(popen('start /B '.$cmd, 'r'));
}else
{
pclose(popen($cmd.' > /dev/null ', 'r'));
}
PHP的exec()php中可以使用 exec() 函数调用外部函数。
语法:
string exec ( string $command [, array $output [, int $return_var ]] )
exec() 会执行command参数所指定的命令。
exec() 默认情况会返回指定命令结果的最后一行,指定output参数,会使用返回结果填充output;如果output参数中已经有元素,exec()会在output后面追加。
return_var 会command执行结果的返回码,正常返回值为0。
自己踩了一个坑,就是忘记exec()会在output后面追加。
例子:
测试目录下有三个文件,fileA fileB test.php,执行的结果如下:
php curl_exec无法返回结果你要显示是不是需要这个参数,你试试
// 设置curl 参数,要求结果保存到变量中还是输出到屏幕上,false直接输出到屏幕上。
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$return_data = curl_exec($ch);
curl_close($ch);
var_dump($return_data);
php的exec函数怎么回事exec函数解析
exec语法: string exec(string command, string [array], int [return_var]);
exec返回值: 字符串
Exec参数说明
Command – 需要执行的命令
Array – 是输出值
return_var –是返回值0或1,如果返回0则执行成功,返回1则执行失败。
exec不成功,调试方案
一个技巧就是使用管道命令, 使用 2>1, 命令就会输出shell执行时的错误到$output变量, 输出该变量即可分析。
如:
exec('convert a.jpg b.jpg', $output, $return_val);
改为:
exec('convert a.jpg b.jpg 2>1', $output, $return_val);
print_r($output);
关于PHPexec无返回的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于PHPexec无返回 php怎么返回数据的详细内容...