PHP上传重命名文件,怎么能以时间重命名, 200
怎么能以上传时间重命名,$file_name=md5(uniqid(microtime()));如果改成这样,上传后要丢失文件后缀名?应该怎么弄是阿里云OSS的php上传...
怎么能以上传时间重命名,
$file_name = md5(uniqid(microtime()));
如果改成这样,上传后要丢失文件后缀名? 应该怎么弄
是阿里云OSS的php上传模块 展开
$file_name = md5(uniqid(microtime()));
如果改成这样,上传后要丢失文件后缀名? 应该怎么弄
是阿里云OSS的php上传模块 展开
4个回答
展开全部
分享一个源码给大家:
复制代码 代码如下:
<?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;
}
?>
复制代码 代码如下:
<?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;
}
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上传成功后加如下代码
//file_name为上传成功后的文件
$fileArr = explode('.',$file_name);
//新文件名
$newfile = md5(uniqid(microtime())) . '.' . $fileArr[1];
//重命名
rename($file_name, $newfile);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以先取出原文件的后缀名
然后将你得到的文件名加上后缀就可以了
然后将你得到的文件名加上后缀就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询