使用php怎么定时删除文件夹下的文件

介绍

这篇文章将为大家详细讲解有关使用php怎么定时删除文件夹下的文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

代码如下:


& lt; ?php
ignore_user_abort ();//客户端断开时,可以让脚本继续在后台执行
set_time_limit (0);//忽略php。ini设置的脚本运行时间限制
间隔=5 * 60美元;//设置执行周期,单位为秒,5分钟为5 * 60=300
{
$ dir=傲偈??;//你的临时目录位置
$处理=opendir (“{$ dir}/?;
,(假!==($ file=readdir(处理美元))){
if($文件!=?”,,$文件!=啊?,! is_dir (“{$ dir}/{$文件}“)){
@unlink (“{$ dir}/{$文件}“);
}
}
closedir($处理);//关闭由opendir()函数打开的目录
睡眠(美元区间);//执行一个周期后,休眠美元区间时间,休眠结束后脚本继续执行
},(真正的);//周期性执行脚本



根据网上的一个思路来的,建一个国旗。txt文件,在里面输入1或者0,“0”表示停止执行,“1”表示继续执行。这样的话就可以开始和停止了。

代码如下:


& lt; ?php
标记=1美元;//将执行标志设置为1,默认为执行
ignore_user_abort ();//客户端断开时,可以让脚本继续在后台执行
set_time_limit (0);//忽略php。ini设置的脚本运行时间限制
间隔=5 * 60美元;//设置执行周期,单位为秒,5分钟为5 * 60=300
{
$ flagfile=癴lag.txt";//标志放置在文件”标志。txt”中,“0”表示停止执行,“1”表示继续执行
如果file_exists (flagfile美元),,is_readable (flagfile美元)){//读取文件内容
$ fh=fopen (flagfile美元,“r");
, (! feof (fh)美元){
$国旗=fgets (fh);//存储标志
}
文件关闭(fh);
}
$ dir=傲偈??//你的临时目录位置
$处理=opendir (“{$ dir}/?;
,(假!==($ file=readdir(处理美元))){
if($文件!=?”,,$文件!=啊?,! is_dir (“{$ dir}/{$文件}“)){
@unlink (“{$ dir}/{$文件}“);
}
}
closedir($处理);//关闭由opendir()函数打开的目录
睡眠(美元区间);//执行一个周期后,休眠美元区间时间,休眠结束后脚本继续执行
},(美元标志);



<强> php删除文件夹及其文件夹下所有文件

代码如下:


& lt; ?
函数deldir (dir美元){
//先删除目录下的文件:
$ dh=opendir ($ dir);
, ($ file=readdir (dh)美元){
if($文件!=?”,,$文件!=? .“){
fullpath=dir美元!”/懊涝募?如果(
! is_dir (fullpath美元)){
拆开($ fullpath);其他
} {
deldir ($ fullpath);
}
}
}
closedir (dh);
//删除当前文件夹:
如果(删除目录($ dir)) {
返回true;其他
} {
返回false;
}
}
?比;


实例:删除某个文件夹下的所有" . svn文件夹(包括其内容也要被删除)。

代码如下:


& lt; ?php
函数delsvn (dir美元){
$ dh=opendir ($ dir);
//找出所有“。svn”的文件夹:
, ($ file=readdir (dh)美元){
if($文件!=?”,,$文件!=? .“){
fullpath=dir美元!”/懊涝募?
如果(is_dir (fullpath美元)){
if ($ file==?svn") {
delsvndir ($ fullpath);其他
} {
delsvn ($ fullpath);
}
}
}
}
closedir (dh);
}
函数delsvndir (svndir美元){
//先删除目录下的文件:
$ dh=opendir ($ svndir);
, ($ file=readdir (dh)美元){
if($文件!=案删?和$文件!=啊?{
fullpath=美元svndir !”/懊涝募?
如果(is_dir (fullpath美元)){
delsvndir ($ fullpath);其他
} {
拆开($ fullpath);
}
}
}
closedir (dh);
//删除目录文件夹
如果(删除文件夹(svndir美元)){
返回true;其他
} {
返回false;
}
}

$ dir=目录名(__FILE__);
//echo $ dir;
delsvn ($ dir);
?比;

关于使用php怎么定时删除文件夹下的文件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

使用php怎么定时删除文件夹下的文件