我正在使用像" 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);
}
答案 0 :(得分:0)
您可以尝试以下代码
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
。