php小练习+文件分类

对php文件操作进行加深印象。
难度:新手难度
模块:
1、输入具体路径
2、对类型进行归类到指定文件夹
未完成:
1、验证未完成
2、后期直接网页操作
3、目前一级目录,后面有时间增加为多级目录依次操作
收获:
1、move_uploaded_file()使用注意事项
2、对字符串截取更熟悉
代码:

<?php
//对与一级目录,对于不同类型创建不同文件夹进行储存
require ('sort1.php');
echo "<pre>";
print_r(fileSort('F:\phpdemo\test'));
<?php
//判断文件是否存在,是跳过,否创建
function judge_file($dirname)
{
    if (file_exists($dirname)) {
        return true;
    } else {
        if (mkdir($dirname)) {
            return true;
        }
        else {
            return false;
        }
    }
}

//一级目录  根据不同类型创建不同目录进行存放
function fileSort($direct)
{
    //打开句柄
    $handle = opendir($direct);
    //遍历读取
    while (($file = readdir($handle)) !== false) {
        if ($file != '.' && $file != '..' && !is_dir($direct.'\\'.$file)) {
              $type = substr($direct.'\\'.$file,strpos($file,'.') - strlen($file) + 1);
              $dirname = $direct.'\\'.$type;
              //根据类型创建目录
               if (!judge_file($dirname)) {
                   return '目录创建失败';
               }
               //根据类型进入目录
              file_put_contents($dirname.'\\'.$file,file_get_contents($direct.'\\'.$file));
               unlink($direct.'\\'.$file);

            }
        }
    return '文件移动成功';
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值