php批量替换文件名中的特殊字符

2019-02-22  本文已影响0人  JUN888
  $dir = "D://LYJ//18年黑马前端培训全套//01html和css//".$v;
    $res = scanDirs($dir);

    echo "<pre>";
    var_dump($res);

    foreach ($res as $key => $val) {
        // echo $val;
        $newname = str_replace('-更多视频请关注微信公众号【八戒程序猿】', "", $val);
        echo $newname."\n";

        rename($dir."//".$val, $dir."//".$newname);
    }

/**
 * @title  扫描目录(过滤指定目录/文件),返回目录/文件 数组
 * @author lyj [author] [2018-06-08]
 * @param  [type] $dir [description]
 * @return [type]      [description]
 *

 */
function scanDirs($dir) 
{
    // 扫描文件
    $files = scandir($dir);
 
    // 过滤指定目录(文件)
    $filter[]  = '.';
    $filter[]  = '..';
    $filter[]  = '.git';
    $filter[]  = 'public';
    $filter[]  = '123.png';
 
    // $filter = array();
 
    // 过滤目录(获取交集 )
    $files = array_diff($files, $filter);    
 
    return $files;
}


上一篇 下一篇

猜你喜欢

热点阅读