我正在尝试在 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
$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);
?>