<?php
/*
本文件用法:放到网站根目录,在程序头部添加
include("remove.php");
*/
error_reporting(0);
//Apicache/为定时删除的文件目录
if(!($dp = opendir("Apicache/"))) die ("读取目录失败");
$file_array = array();
while ($file = readdir ($dp)){if(substr($file,0,1) != '.' and $file != "index.php"){$file_array[] = $file;}}
$file_count = count ($file_array);
sort ($file_array);
if ($file_count > 0)
{
while (list($fileIndexValue, $file_name) = each ($file_array))
{
$file_name="Apicache/$file_name";
$lenght=strlen($file_name);
$mtime=filemtime($file_name);
$now=time(); if(($now-$mtime) > 1*10) // 10*60就是10*60秒=10分种后自动删除
{
unlink($file_name);
}
}
} closedir($dp);
?> 这段代码执行后只能删除一些文件,比如.rar、.txt之类的,但是有些删除不了有什么办法改为删除Apicache文件夹下的所有文件包括文件夹在内呢?
/*
本文件用法:放到网站根目录,在程序头部添加
include("remove.php");
*/
error_reporting(0);
//Apicache/为定时删除的文件目录
if(!($dp = opendir("Apicache/"))) die ("读取目录失败");
$file_array = array();
while ($file = readdir ($dp)){if(substr($file,0,1) != '.' and $file != "index.php"){$file_array[] = $file;}}
$file_count = count ($file_array);
sort ($file_array);
if ($file_count > 0)
{
while (list($fileIndexValue, $file_name) = each ($file_array))
{
$file_name="Apicache/$file_name";
$lenght=strlen($file_name);
$mtime=filemtime($file_name);
$now=time(); if(($now-$mtime) > 1*10) // 10*60就是10*60秒=10分种后自动删除
{
unlink($file_name);
}
}
} closedir($dp);
?> 这段代码执行后只能删除一些文件,比如.rar、.txt之类的,但是有些删除不了有什么办法改为删除Apicache文件夹下的所有文件包括文件夹在内呢?
写个SHELL吧
find /home/tmp/ -name "*.txt"|rm -rf