首页 > TAG信息列表 > shell-exec

php-shell_exec返回NULL

当我运行代码 shell_exec('ping -c 4 127.0.0.1') 它返回NULL,但是当我在ssh中运行相同的命令(ping -c 4 127.0.0.1)时,它会完美返回… 是的,脚本可以运行shell_exec,我尝试了shell_exec(‘ls’)并正确返回,而shell_exec(‘ping -V’)返回ping实用程序iputils-ss020927,因此正在

无法将远程Openfiles.exe数据拉入PHP

我正在尝试使用openfiles.exe来获取当前在远程服务器上打开的文件的信息.我可以从网络服务器打开的命令提示符处运行命令,因此我知道它可以在网络服务器和我要定位的服务器之间工作.但是,当我尝试在PHP中调用相同的命令时,出现了Apache错误日志条目:“错误:目标系统必须运行Windows X

为什么结果等于0,有时等于1-shell_exec(‘pgrep -f

剧本: $S = 'pgrep -f test.php | wc -l'; $U = trim(shell_exec($S)); echo $U; 为什么此脚本的结果等于0,有时等于1? 文件test.php没有运行.解决方法:问题是在执行命令pgrep -f test.php时. wc -l,有时会在结果中显示自己(取决于时间).您可以使用以下语法根据a question on Linux

如何使用PHP的实时反馈运行shell脚本?

在向浏览器提供持续/实时反馈的同时,如何从PHP执行Shell脚本? 我从system功能文档了解: The system() call also tries to automatically flush the web server’s output buffer after each line of output if PHP is running as a server module. 我不清楚将其作为“服务器

用PHP shell_exec()循环:使用php for()或bash做完吗?

假设我想用PHP shell_exec()执行命令mycommand 10次.我应该做一个bash循环: shell_exec('for i in {1 .. 10} do mycommand -i done'); 或更确切地说是一个PHP循环: for($i = 1; $i <=10; ++$i) { shell_exec('mycommand -'.$i); } 选择一个而不是另一个的原因(安全性,性能,样式

php检查shell_exec命令是否成功

我基本上想检查是否使用shell_exec成功执行了命令. 功能简单: public static function foo() { $command = "blabla"; shell_exec($command); } 编辑,我尝试过M先生的建议,如下所示: foreach($commands as $key => $value) { shell_exec($value, $output,

php shell_exec触摸重定向和adduser

我试图最终使用php的shell_exec函数创建新的Linux用户.但是,即使进行调试,我也遇到了问题.这是我的代码 <?PHP function adduser($username,$password,$server){ try{ //3 debug statements $output=shell_exec("pwd"); echo $output; she

php-通过shell_exec使用utf-8文本输入来调用程序

资格:hunspell和php5. 来自bash的测试代码: user@host ~/ $echo 'sagadījās' | hunspell -d lv_LV,en_US Hunspell 1.2.14 + sagadīties -正常工作. 测试代码(test.php): $encoding = "lv_LV.utf-8"; setlocale(LC_CTYPE, $encoding); // test putenv('LANG='

PHP shell_exec,执行-rwxrwxrwx shell脚本的权限被拒绝

我目前在一个运行Apache网络服务器的远程CentOS 5.6系统上运行ssh.我需要使用poppler pdftohtml二进制文件,遗憾的是,该二进制文件当前未安装在该计算机上.所以我下载了poppler包并在我的用户文件夹下构建它.因为我不是系统管理员,所以我没有 make install 我的所有编译文件都在

使用shell_exec从PHP中调用Python

我的默认Web应用程序基于PHP.但是,为了方便起见,我构建了一个python脚本来进行一些分析.现在我需要php来调用python代码并检索python代码提供的输出.两个文件都在同一个服务器上,但不在同一个文件夹中.我当前的方法不起作用,如下所示: $cmd = "/usr/bin/python /var/www/include/sC

Shell_exec php与nohup

我认为有很多类似的帖子,但我在搜索后还没有找到解决方案. 基本上,我正在尝试在后台运行两个脚本.当我在命令行中运行它们时,我在调用我的第一个脚本后看到: /usr/bin/nohup php script.php > nohupoutput.log & echo $! 我试过了…… script.php> / dev / null&结果相同.我明白了

PHP中的system(),exec()和shell_exec()有什么区别?

可以通过三个PHP函数运行外部命令 system(); exec(); shell_exec(); 但他们的区别是什么?尽管它们具体应用,但在大多数情况下,可以同样使用.我很想知道哪些是可以同样使用的首选.例如,对于解压缩文件或压缩文件夹(使用tar命令),哪一个是首选(可能从性能的角度来看)? 更新:在另一个问

shell_exec中的PHP sudo

我想用root_exec以root身份执行命令.现在我知道这很危险,但请相信我,您需要使用MOD_AUTH登录并拥有正确的权限来访问此页面.这很安全.我怎么能这样做?解决方法:您可以使用最新的SVN版本phpseclib, a pure PHP SSH implementation来执行此操作.例如. <?php include('Net/SSH2.php');

将多个PHP变量传递给shell_exec()?

我使用shell_exec方法从PHP调用test.sh. $my_url="http://www.somesite.com/"; $my_refer="http://www.somesite.com/"; $page = shell_exec('/tmp/my_script.php $my_url $my_refer'); 但是,命令行脚本说它只收到一个参数:/tmp/my_script.php 当我将呼叫更改为: 码: $page =

php shell_exec()输出来获取文本文件

我正在尝试在我的Centos计算机上运行rate -c 192.168.122.0/24命令,并使用shell_exec(‘rate -c 192.168.122.0/24’)命令将该命令的输出写入文本文件;还是没有运气!!解决方法:如您忘记提及的那样,您的命令提供了一个非结束输出流.要实时读取输出,您需要使用popen. 来自PHP网站的示

为什么PHP反引号和SSH不会返回相同的值?

当我使用ssh命令行运行ps cax时,我得到以下内容: user@dqeb ~ $ps cax PID TTY STAT TIME COMMAND 3277 ? Ss 12:51 httpd 6797 ? S 1:45 httpd 7190 ? Ss 0:00 gpopd.pl 7291 ? S 0:02 httpd 7303 ? S 0:05 http

PHP exec / shell_exec / system无法通过浏览器工作

我正在运行一个带有apache版本1.3.33和PHP版本4.4的SCO Unix盒子.我可以通过cli正确执行exec命令,但是在尝试通过浏览器执行脚本时会遇到麻烦.我的设置是: >安全模式关闭 >完全读/写/执行权限>显示所有错误>没有禁用功能 我的代码:htdocs目录中的test_script.php <?php exec('ls',$o

php – shell_exec没有在后台运行?

我有以下执行完美但不在后台应该执行?它实际上会停止页面加载,直到它完成,这是不好的. shell_exec("/usr/bin/php /home/public_html/pages/test/backg.php {$user_info} {$user_info2} {$user_info3} &"); 我也试过了 exec("/usr/bin/php /home/public_html/pages/test/backg.ph

使用php执行shell脚本

我有一个shell脚本deploy.sh,它包含以下内容: – echo "0 Importing the code" eval "git pull -u origin master" echo "1 Backing up existing data in database.." // -- other code follows here 当我使用终端直接执行脚本时,我得到以下输出: – 0 Importing the code

php – 使用shell_exec(‘passwd’)更改用户的密码

我需要能够通过网页(在受控环境中)更改用户的密码.所以,为此,我正在使用此代码: <?php $output = shell_exec("sudo -u dummy passwd testUser testUserPassword"); $output2 = shell_exec("dummyPassword"); echo $output; echo $output2; echo "done"; ?> 我的问题是这个脚本没

php – shell_exec()问题,某些主机默认禁用它,寻找一个四处走动

我在某些主机上遇到shell_exec()问题,默认情况下它在某些Web主机上被禁用.我正在寻找运行相同的脚本而不使用shell_exec. 我正在寻找另一种方法来获得相同的结果,任何帮助将不胜感激. $uptime = shell_exec("cut -d. -f1 /proc/uptime"); $days = floor($uptime/60/60/24); $hours

PHP Shell_exec仅适用于某些命令

除了某些可以列入白名单的命令外,有没有办法禁用shell_exec? 我想我总是可以进入并将这些命令放入mod_sec,这是我不想运行的主要命令.但这种配置还不够.我想禁用shell_exec但允许shell_exec只运行某些命令,确切地说是两个命令. 我正在运行CentOS,Cpanel和PHP 5.2.17.解决方法:这本身

php shell_exec执行java程序

在PHP代码中,我尝试使用shell_exec执行Java程序,但我得到空行. 当我尝试在bash中执行程序时: #bin/bash echo "aaa" 我得到“aaa”,但当我试图执行相同的文件时 #bin/bash java MainApp 我得到空行 这是java代码 public class MainApp{ public static void main(Stri

从PHP脚本运行PHP脚本的最佳实践是什么?

我使用以下代码: $SERVER_PATH = dirname(__FILE__); shell_exec($PHP_LOCATION.' '.$SERVER_PATH."/script.php?k1=v1&k2=v2 > /dev/null 2>/dev/null &"); 哪里: > $PHP_LOCATION应该包含PHP的路径, > $SERVER_PATH – 是当前工作目录(幸运的是,要运行的脚本位于同一目

php – 从exec()或shell_exec()调用时wget不工作

我正在尝试将我编写的wget命令集成到php脚本中.该命令以递归方式下载网站上的每个html / php文件(这是我在file_get_contents()中找不到的必需功能).我在终端窗口中测试了wget命令,但是当使用exec()或shell_exec()执行它时没有任何反应.我没有收到任何错误或警告. 这是有问题的命令