运行shell_exec以使用php清除数据

时间:2013-10-01 16:15:22

标签: php unix

我正在尝试在修改后的30天清除日志文件。我想在unix / linux中使用find命令而不是php中的glob来利用从系统中调用它而不是通过php调用它。如果我以这种方式运行它会迭代所有文件吗?

这是我到目前为止所拥有的:

 <?php

 shell_exec ('find /path/to/file/*') -mtime +30 -delete;

?>

1 个答案:

答案 0 :(得分:2)

shell_exec ('find /path/to/file/*') -mtime +30 -delete;
                                 ^^--move this

应该是

shell_exec ('find /path/to/file/* -mtime +30 -delete');
                                                    ^^---to here

正如所写,PHP将其视为:

take the return value of shell_exec,
subtract the undefined constant mtime,
add integer 30, 
subtract the undefined constant delete