php中的Linux命令

时间:2016-01-01 05:22:45

标签: php linux

我正在使用像" rm -f"这样的linux命令。或通过php shell_exec执行一些exe但该命令与linux命令行的工作方式不同。可能是什么问题?在此先感谢

$myfile = fopen("preOrder.txt", "w") or die("Unable to open file!");
if (isset($_POST['submit'])) { 
    $strg = $_POST['myText']; 
    fwrite($myfile, $strg); 
    fclose($myfile);
    $lyparser_log=shell_exec('./lyparser.out < preOrder.txt');
    $file1=fopen("log.txt","w"); 
    fwrite($file1,$lyparser_log);
}

2 个答案:

答案 0 :(得分:0)

  1. 您可以尝试以下代码

    exec(“rm -rf a \\”);

答案 1 :(得分:0)

您可以像在PHP中那样执行此操作:

$yourCommand = ""; // use your command here like **rm -f**
shell_exec($yourCommand); // or any other command pass in this function.

来自PHP手册:

此函数将通过shell执行命令并将完整输出作为字符串返回。

旁注:如果您拥有所有权限,但此功能仍无效,请检查您的PHP.INI文件并从shell_exec删除disable_functions