PHP Version:
Copy the Code code as follows:
/**
* Delete logs from 7 days ago
* @param $logPath
*/
function Del7daysagolog ($logPath) {
if (empty ($logPath)) return;
$handle = Opendir ($logPath);
while (($file = Readdir ($handle))!== false) {
$pos = Strpos ($file, '. log ');
if ($pos!== false && (Strtotime ("1 week") > Fileatime ($logPath. $file)) {
Unlink ($logPath. $file);
}
}
}
Shell version
Copy the Code code as follows:
#!/bin/sh
function Del7daysagolog () {
For file in $ (LS $)
Do
if ["${file##*.}" = "Log"]
Then
ctime=$ (stat $1/$file-C "%y")
ctimeu=$ (date-d "$ctime" +%s)
now=$ (Date +%s)
sevendaysago=$ (($now -36000 * $Days))
If [$SevenDaysAgo-gt $ctimeU]
Then
$ (rm $file) #此处删除文件
Fi
Else
echo ""
Fi
Done
}
Days=7
Path= "/var/www/***/log"
Del7daysagolog $Path $Days
Shell version comparison trouble key I'm not familiar with Linux conversion
The above describes the ShellExecuteEx failed Linux deleted 7 days ago The log code Php+shell, including the content of the ShellExecuteEx failure, I hope that the PHP tutorial interested friends to help.