标签:eve lsp 类型转换 url break 参数 删除一个文件 结合 文件的
类型转换
运算符
流程控制
函数
结果Array([0] => hypertext,[1] => language[2] => programming)
// 遍历文件夹$path,生成TABLE
function menu_list($root_path){
$num=0;//存储条数
$dir_handle=opendir($root_path);
echo "<table border=1 cellspacing=5 cellpadding=10 align=‘center‘>";
echo "<caption>{$root_path}文件夹</caption>";
echo "<tr>";
echo "<td>文件名</td><td>类型</td><td>大小</td><td>创建时间</td>";
echo "</tr>";
while($file_name=readdir($dir_handle)){
if($file_name =="." || $file_name=="..")continue;
$cur_path=$root_path."/".$file_name;
$bgcolor=$num++%2==0?"#FFFFFF":"#CCCCCC";
$cate=filetype($cur_path)=="dir"?"目录":"文件";
echo "<tr color={$bgcolor}>";
$file_name = iconv_change($file_name);
echo "<td>{$file_name}</td>";
echo "<td>{$cate}</td>";
echo "<td>".filesize($cur_path)."</td>";
echo "<td>".date("Y-m-d H:i:s",filectime($cur_path))."</td>";
echo "</tr>";
}
echo "<tr><td colspan=4 align=center>文件总数为:{$num}个</td></tr>";
echo "</table>";
}
/**
* 删除文件夹[也可以删除文件]
* @param $root_path 该文件夹的路径
*/
function del_dir($root_path){
// echo file_exists($root_path)."--<br>";
if(!file_exists($root_path))exit(‘文件不存在‘);
if(is_file($root_path))unlink($root_path);exit;
$dir_handle=opendir($root_path);//打开此文件夹
while($cur_name=readdir($dir_handle)){//遍历文件夹
if($cur_name =="." || $cur_name=="..")continue;//删除前两个默认的
$cur_path=$root_path."/".$cur_name;
if(is_file($cur_path)){
//是文件,执行删除文件
del_file($cur_path);
}else{
//是文件夹,删除文件夹,递归
del_dir($cur_path);
}
}
closedir($dir_handle);
rmdir($root_path);
}
/*删除文件操作*/
function del_file($file_path){
return unlink($file_path);
}
/**
* 统计文件夹大小[也可以统计文件]
* @param 文件夹的目录路径
* @return 返回该目录的大小
*/
function dirSize($dir){
$dir_size=0;
if(!file_exists($dir))exit("文件不存在");
if(is_file($dir))return filesize($dir);//如果是文件,返回文件大小
$handle=opendir($dir);
while($cur_name=readdir($handle)){
if($cur_name=="." || $cur_name=="..")continue;
$cur_path=$dir."/".$cur_name;//获取当前文件的路径
if(is_file($dir)){
//如果是文件,累加文件大小到file_size
$dir_size+=filesize($cur_path);
}
if(is_dir($dir)){
//如果是文件夹,累加文件夹大小到file_size
$dir_size +=dirSize($cur_path);
}
}
return $dir_size;
}
/**
* 转换单位大小
* @param,data 以B为单位的字节大小
* @param,unit 转换后的单位
* @return 转换后的数字及单位,字符串格式
*/
function transform_unit($data,$unit="MB"){
$unit=strtoupper($unit);
switch ($unit) {
case ‘B‘:
$data=$data/pow(1024, 0);
break;
case ‘KB‘:
$data=$data/pow(1024, 1);
break;
case ‘MB‘:
$data=$data/pow(1024, 2);
break;
case ‘GB‘:
$data=$data/pow(1024, 3);
break;
case ‘TB‘:
$data=$data/pow(1024, 4);
}
return round($data,2).$unit;
}
// echo transform_unit(dirSize($path),"KB");
/**
* 复制文件夹,生成另一个文件夹
* @param $fromDir ,被复制的源文件夹
* @param $toDir,生成的文件夹名字
*/
function copyDir($fromDir,$toDir){
if(is_file($toDir))exit("目标地址不是文件夹");//不是文件夹返回提示
if(!file_exists($toDir))mkdir($toDir);//没有创建目标文件夹,创建
$handle=opendir($fromDir);//打开文件夹
while($cur_name=readdir($handle)){
$cur_path=$fromDir."/".$cur_name;//进入一层文件夹后,当前文件的路径
$cur_to_path=$toDir."/".$cur_name;//要复制的形成的路径
if($cur_name=="." || $cur_name=="..")continue;
if(is_file($cur_path)){
//若是文件复制当前文件到目的文件夹
copy($cur_path,$cur_to_path);
}
if(is_dir($cur_path)){
//若是文件夹,复制该文件夹
copyDir($cur_path,$cur_to_path);
}
}
closedir($handle);//关闭文件夹
}
// copyDir($path,"test");
value
的字节流,可以存储于任何地方。标签:eve lsp 类型转换 url break 参数 删除一个文件 结合 文件的
原文地址:https://www.cnblogs.com/yite/p/11286763.html