遍历目录
<?php
function listdir($dirname){
$ds=opendir($dirname);
while ($file=readdir($ds)) {
if($file!='.' && $file!='..'){
$path=$dirname."/".$file;
if(is_dir($path)){
echo "DIR:".$file."<br>";
listdir($path);
}else{
echo "FILE:".$file."<br>";
}
}
}
closedir($ds);
}
listdir("lianxi");
?>
目录大小
<?php
function totdir($dirname){
static $tot;
$ds=opendir($dirname);
while ($file=readdir($ds)) {
if($file!='.' && $file!='..'){
$path=$dirname."/".$file;
if(is_dir($path)){
totdir($path);
}else{
$tot+=filesize($path);
}
}
}
return $tot;
closedir($ds);
}
echo totdir("lianxi");
?>
删除目录
<?php
function deldir($dirname){
$ds=opendir($dirname);
while ($file=readdir($ds)) {
if($file!='.' && $file!='..'){
$path=$dirname."/".$file;
if(is_dir($path)){
deldir($path);
}else{
unlink($path);
}
}
}
closedir($ds);
rmdir($dirname);
}
deldir("try");
?>
复制目录
<?php
function copydir($srcdir,$detdir){
$ds=opendir($srcdir);
mkdir($detdir);
while ($file=readdir($ds)) {
if($file!='.' && $file!='..'){
$path=$srcdir."/".$file;
$newpath=$detdir."/".$file;
if(is_dir($path)){
copydir($path,$newpath);
}else{
copy($path,$newpath);
}
}
}
closedir($ds);
}
copydir("lianxi","try");
?>
剪切目录
<?php
function movedir($srcdir,$detdir){
$ds=opendir($srcdir);
mkdir($detdir);
while ($file=readdir($ds)) {
if($file!='.' && $file!='..'){
$path=$srcdir."/".$file;
$newpath=$detdir."/".$file;
if(is_dir($path)){
movedir($path,$newpath);
}else{
copy($path,$newpath);
unlink($path);
}
}
}
closedir($ds);
rmdir($srcdir);
}
movedir("try","try2");
?>
文件上传
<?php
header("content-type:text/html;charset=utf-8");
$tmpfile=$_FILES['filename']['tmp_name'];
$filetype=array_shift(explode('/', $_FILES['filename']['type']));
$fname=$_FILES['filename']['name'];
$fileext=array_pop(explode('.',$fname));
if($filetype==='image'){
$dstfile='uploads/image/'.time().'_'.mt_rand().'.'.$fileext;
}else{
$dstfile='uploads/files/'.time().'_'.mt_rand().'.'.$fileext;
}
$filearr=array("jpg","png","rar","zip","php");
$filesize=$_FILES['filename']['size'];
if(in_array($fileext,$filearr)){
if($filesize<=20480){
if(move_uploaded_file($tmpfile,$dstfile)){
echo "<script>alert('上传成功!')</script>";
}else{
echo "<script>alert('上传失败!')</script>";
echo "<script>location='index.php'</script>";
}
}else{
echo "<script>alert('文件大小超过20KB!')</script>";
echo "<script>location='index.php'</script>";
}
}else{
echo "<script>alert('文件后缀不允许!')</script>";
echo "<script>location='index.php'</script>";
}
?>