php清空ftp目录中文件怎么写?
发布网友
发布时间:2022-04-29 06:22
我来回答
共3个回答
热心网友
时间:2022-04-29 07:51
//设置需要删除的文件夹
$path = "./Application/Runtime/";
//清空文件夹函数和清空文件夹后删除空文件夹函数的处理
function deldir($path){
//如果是目录则继续
if(is_dir($path)){
//扫描一个文件夹内的所有文件夹和文件并返回数组
$p = scandir($path);
foreach($p as $val){
//排除目录中的.和..
if($val !="." && $val !=".."){
//如果是目录则递归子目录,继续操作
if(is_dir($path.$val)){
//子目录中操作删除文件夹和文件
deldir($path.$val.'/');
//目录清空后删除空文件夹
@rmdir($path.$val.'/');
}else{
//如果是文件直接删除
unlink($path.$val);
}
}
}
}
}
//调用函数,传入路径
deldir($path);
热心网友
时间:2022-04-29 09:09
shell_exec("你的FTP目录/*.log");
热心网友
时间:2022-04-29 10:44
/**
*@param $path文件夹绝对路径 $file_type待删除文件的后缀名
*return void
*/
function clearn_file($path, $file_type = '.log')
{
//判断要清除的文件类型是否合格
if (!preg_match('/^[a-zA-Z]{2,}$/', $file_type)) {
return false;
}
//当前路径是否为文件夹或可读的文件
if (!is_dir($path) || !is_readable($path)) {
return false;
}
//遍历当前目录下所有文件
$all_files = scandir($path);
foreach ($all_files as $filename) {
//跳过当前目录和上一级目录
if (in_array($filename, array(".", ".."))) {
continue;
}
//进入到$filename文件夹下
$full_name = $path . '/' . $filename;
//判断当前路径是否是一个文件夹,是则递归调用函数
//否则判断文件类型,匹配则删除
if (is_dir($full_name)) {
clearn_file($full_name, $file_type);
} else {
preg_match("/(.*)\.$file_type/", $filename, $match);
if (!empty($match[0][0])) {
echo $full_name;
echo '<br>';
unlink($full_name);
}
}
}
}