要裤没达到你说的则纯山功能,可以修改上面这句代码。不知道你要的重命名是需要什么格式的,还有确认下修改了保存的文件名后是否对其他地方有影响。
你说的文件名会乱码是因为上传的文件孙中的文件名有中文,可能会导致的乱码。这里做一下转换应该就没有问题了。
<html><高郑轮body>
<form id="form1" name="form1" enctype="multipart/form-data" method="post" action="test.php">
上传丛歼图片
<input name="tupian" type="file" id="tupian" />
<input type="submit" name="button" id="button" value="上传" />
</form>
<?php
if (isset($_FILES['tupian'])) {
// echo '<pre>'
// print_r($_FILES["tupian"])
// echo '</pre>'
if ($_FILES["tupian"]['error'] == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["tupian"]["tmp_name"]
$name = $_FILES["tupian"]["name"]
move_uploaded_file($tmp_name, "$name")//在这里进行文件改名
}
echo '<img src="' . $name . '" />'
}
?>
<戚信/body>
</html>
本文实例讲述了PHP自动重命名文件实现方法。分享给大家供大家参考。具体方法分析如下:PHP重命名文件名我厅弊们在实际开发过程中经宽伏高常会使用到,比如用户上传文件或是一些缓存文件自动生成的功能我们都需要使用到自动重命名功能。但一般我们在制作上传文件时命名方式都是使用取系统当前时间加上随时数的方式在进行,这种方法固然可行但有时候并不能满足客户要需求。有些客户就要求我们的文件名命名方式要像windows系统一样自动慎尺流水编号,比如上传一个名字为“新建文本文档”当再有其它人上传一个文件名为“新建文本文档”时我们就使用流水号命名意思就是自动然第二个“新建文本文档”命名为“新建文本文档(1)”
当再有人上传同名文件再以此类推。
下面分享一个源码给大家:
复制代码
代码如下:<?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程序设计有所帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)