PHP shell_exec 不起作用。怎么修? [重复]

问题描述 投票:0回答:1

我正在尝试在 Linux 服务器上创建一个页面,我将在 php 中使用一些 shell 命令

但是我的代码有一些问题,Shell命令不起作用

我的网页 php 在这里

<?php

$list = shell_exec("ls");
echo $list;

$remove = shell_exec("rm -rf testFolder");
echo $remove;

?>

就是这样,list 命令可以在 php 上运行,但删除命令不起作用。

即使

safe_mode
关闭,它也可以从终端正常工作

你知道这个问题吗? (PHP版本是5.4,我检查了所有配置)

php shell-exec
1个回答
-1
投票

在删除文件之前,您必须更改文件权限。还要设置完整的文件或目录路径。

<?php
$result = '';
$remove = realpath("/myproject/testFolder");
chmod($remove, 0777); //make sure I can handle the file
if(file_exists($remove)){ //Make sure that the file exists
    $result = shell_exec("rm -rf $remove");
}
var_dump($result);
?>
© www.soinside.com 2019 - 2024. All rights reserved.