svg名称 中文改英文(md5)

2025-07-23 11:36:48 阅读:3 编辑
Artisan::command('handle_svg', function () {
    $file_path = "E:/project/zhyframe/public/addons/zhyshop_sun/public/static/svg";

    $files = scandir($file_path);
    foreach ($files as $file){
        if($file=="." || $file==".."){
            continue;

        }
        $old_file = $file;
       // $file_name = $file;
        $ext = pathinfo($file, PATHINFO_EXTENSION);
       //
       // print_r($file);

       // print_r($file."\n");
        $pos = strpos($file, "_active");
        if($pos !== false){
            $file = substr($file, 0, $pos);
            $file = str_replace("_active.svg", "", $file);
            $new_file_name =strtolower(md5($file));
            $new_file_name .="_active.svg";
            rename($file_path."/". $old_file, $file_path."/". $new_file_name);
        }else{
            $file = str_replace(".svg", "", $file);
            $new_file_name =strtolower(md5($file));
            $new_file_name .=".svg";
            rename($file_path."/". $old_file, $file_path."/". $new_file_name);
        }
        //print_r($file."\n");
       // break;
       // rename($file_path."/". $file, $file_path."/". $new_file_name);
    }
});