博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows下使用php重命名目录下的文件
阅读量:6896 次
发布时间:2019-06-27

本文共 535 字,大约阅读时间需要 1 分钟。

rename函数一直报错,最后发现是windows下文件名的编码问题,如果项目文件是utf-8的话,一定要经过一步转码

$dir = $path . '/../resource/logo';

$handle = opendir($dir);
$command = Yii::$app->db->createCommand($sql);
while (($file = readdir($handle)) !== false) {
if ($file !== '.' && $file !== '..') {
  $file = iconv('gbk', 'utf-8', $file);
  $info = pathinfo($file);
  $new_name = substr(md5($info['filename']), 0, 15) . '.png';
  rename(iconv('utf-8','gbk',$dir.$file),iconv('utf-8','gbk',$dir.$new_name));
  }
}
closedir($handle);

 

转载于:https://www.cnblogs.com/Bin-x/p/4917412.html

你可能感兴趣的文章
oracle in 超1000方案
查看>>
多线程测试java接口
查看>>
CICS的database中R D中参数的含义
查看>>
SSSE3指令集----水平加法指令饱和字节乘加指令以及字节重排指令
查看>>
with 语句
查看>>
关于mac ox node安装报 npm ERR! registry error parsing json
查看>>
USB通讯协议之深入理解
查看>>
推荐系统-02-推荐技术
查看>>
js基础知识点总结
查看>>
Android在Adapter里面调用Activity的方法/变量
查看>>
HTML5的新增方法
查看>>
c primer plus(五版)编程练习-第六章编程练习
查看>>
实验十——一维数组的定义及引用
查看>>
VC6 下学习使用Teechart8记录
查看>>
protobuf c++例子
查看>>
《TCP/IP详解1》笔记(第1章 概述)
查看>>
Dubbo项目实战 (二) 注册中心zookeeper-3.4.6集群以及高可用
查看>>
COGS 862. 二进制数01串【dp+经典二分+字符串】
查看>>
eclipse中tomcat端口被占用如何解决
查看>>
s31 zabbix监控企业级监控
查看>>