PHP执行函数而不是Shell执行函数

时间:2016-01-07 09:42:21

标签: php

我需要在我的服务器上运行功能

exec('grep '.escapeshellarg($line).' '.$myFile)

但出于安全原因,exec被禁用 但PHP执行功能正在运行evalpreg_replace

使用php函数可以做同样的事情吗?

已禁用的功能

  

link,symlink,exec,passthru,proc_close,proc_get_status,proc_open,   shell_exec,system,popen,pclose

1 个答案:

答案 0 :(得分:0)

在服务器中禁用所有能够在shell中执行命令的php函数。所以忘记exec系列函数。你需要打开文件并检查模式。

$file = file_get_contents ($myFile);
preg_match_all ($line, $file, $matches);
print_r ($matches);