本文目录一览:
- 1、php 如何对上传文件的文件名进行重命名
- 2、PHP上传文件 如何重命名
- 3、thinkphp里上传的图片如何进行重命名,命名为自己想要的格式,它默认格式是时间戳的
- 4、php 多文件上传重命名问题
php 如何对上传文件的文件名进行重命名
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上传文件 如何重命名
新生成一个名字,然后把上传的文件复制到新的位置上就可以了
move_uploaded_file(上传的暂时文件名, 新的文件名)
thinkphp里上传的图片如何进行重命名,命名为自己想要的格式,它默认格式是时间戳的
TP文档上说明有这个参数,saveRule保存规则:
在使用的时候如果为空,那么将使用上传时候的名字,如下:
不为空的时候可以选择手册上说的几种命名规则,不同的场景使用不同的方式,只要加个判断就可以了。如果同名需要覆盖原文件的话添加属性:$upload-uploadReplace = true;
php 多文件上传重命名问题
print_r($_FILES)
你可以知道结构
重命名问题很好解决,
比如 你上传2个 1.gif 先是读取扩展名 $_FILES 里面就有
名字全部要重命名 time().mt_rand(100,999).扩展名
就是时间戳+100~999 之前的随机数 进行重命名
把真名的信息保存到数据库里面, 明白了吧 呵呵