Rumah > pembangunan bahagian belakang > tutorial php > PHP中exec()函数无返回值排查的方法

PHP中exec()函数无返回值排查的方法

墨辰丷
Lepaskan: 2023-03-27 19:10:01
asal
1760 orang telah melayarinya

本篇文章主要介绍PHP中exec()函数无返回值排查的方法,感兴趣的朋友参考下,希望对大家有所帮助。

在安全imagemagic时 需要用到 exec很多服务器上安装失败

exec()执行外部命令失败,但没有任何错误信息。

exec执行某命令在命令行下没有问题,但是在php中就出错。这个问题99.99%与权限有关,但是exec执行的命令不会返回错误。一个技巧就是使用管道命令,假设你的exec调用如下:

exec('convert a.jpg b.jpg', $output, $return_val);
Salin selepas log masuk

可以更改如下:

exec('convert a.jpg b.jpg 2>&1', $output, $return_val); 


print_r($output);
Salin selepas log masuk

使用 2>&1,命令就会输出shell执行时的错误到$output变量, 输出该变量即可分析。

备注: exec有3个参数,第一个是要执行的命令,第二个是参数是一个数组,数组的值是由第一个命令执行后生成的,第三个参数执行的状态,0表示成功,其他都表示失败。

在php里面一共有三个函数可以用来执行外部命令system,exec,passthru。

以上就是本文的全部内容,希望对大家的学习有所帮助。


相关推荐:

php对接好Apache后测试发现有乱码的解决方法

PHP使用Curl实现模拟登录及抓取数据功能示例

php 利用cookie实现网页记住用户名和密码的功能

Atas ialah kandungan terperinci PHP中exec()函数无返回值排查的方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan