PHP上传重命名文件,怎么能以时间重命名, 200

怎么能以上传时间重命名,$file_name=md5(uniqid(microtime()));如果改成这样,上传后要丢失文件后缀名?应该怎么弄是阿里云OSS的php上传... 怎么能以上传时间重命名,

$file_name = md5(uniqid(microtime()));

如果改成这样,上传后要丢失文件后缀名? 应该怎么弄
是阿里云OSS的php上传模块
展开
 我来答
啦哈嘿呦c7
2015-12-22 · TA获得超过4688个赞
知道大有可为答主
回答量:2398
采纳率:70%
帮助的人:459万
展开全部
分享一个源码给大家:

复制代码 代码如下:
<?php
$file = dirname(__FILE__).'/新建 文本文档.txt';
echo L_rename($file);
function L_rename($file){
$iCount = 0;
$File_type = strrchr($file, '.');
$FilePath = substr($file, 0, strrpos($file, '.'));
while (true) {
if (is_file($file)) {
++$iCount;
$file = $FilePath . '('. $iCount .')' . $File_type;
}else{
break;
}
}
if (fopen($file, 'w')) {$Msg = '创建成功 '.$file;}
return $Msg;
}
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thinkingbullet
2013-11-09 · 超过14用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:35.5万
展开全部

上传成功后加如下代码

//file_name为上传成功后的文件
$fileArr = explode('.',$file_name);
//新文件名
$newfile = md5(uniqid(microtime())) . '.' . $fileArr[1];
//重命名
rename($file_name, $newfile);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
webluoye
2013-11-09 · TA获得超过166个赞
知道小有建树答主
回答量:499
采纳率:0%
帮助的人:516万
展开全部

$fileArr = explode('.',$file_name);

$file_name = md5(uniqid(microtime())).'.'.$fileArr[count($fileArr)-1];


追问

  改成这样吗? 不能上传啊

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liwenhu7
2013-11-09 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:103
采纳率:0%
帮助的人:87.8万
展开全部
可以先取出原文件的后缀名
然后将你得到的文件名加上后缀就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式