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中上传的文件如何重命名并把重命名的名字传入数据库请高手们帮帮忙,很急,希望能再我的源代码修改!
1.$filename=explode(".",$_FILES['userfile']['name']);//把上传的文件名以“.”好为准做一个数组。 2.$time=date("m-d-H-i-s");//去当前上传的时间
3.$filename[0]=$time;//取文件名替换
4.name=implode(".",$filename); //上传后的文件名
5.$uploadfile=$uploaddir.$name;//上传后的文件名地址
插入数据库的时候 让图片的字段等于 $uploadfile
③ php 多文件上传重命名问题
print_r($_FILES)
你可以知道结构
重命名问题很好解决,
比如 你上传2个 1.gif 先是读取扩展名 $_FILES 里面就有
名字全部要重命名 time().mt_rand(100,999).扩展名
就是时间戳+100~999 之前的随机数 进行重命名
把真名的信息保存到数据库里面, 明白了吧 呵呵
④ php上传文件到文件夹
//这是给文件重命名
$one = explode(".",$_FILES["file"]["name"]);
$file_name = $_FILES["file"]["name"] = time().".".$one[1];
//这是上传,用到move_uploaded_file,移动到:./assets/up/这个文件夹
move_uploaded_file($_FILES["file"]["tmp_name"], "./assets/up/" . $file_name);
//这是往数据库存放的 文件名称
$information_img = "./assets/up/" . $file_name;
⑤ 如何用PHP给上传的文件改名
PHP 中的 move_uploaded_file() 函数可以实现,改相应的参数即可
move_uploaded_file(file,newloc)
参数说明
file 必需。规定要移动的文件。
newloc 必需。规定文件的新位置。
注释:本函数仅用于通过 HTTP POST 上传的文件。
注意:如果目标文件已经存在,将会被覆盖。
例如:
<?php
//上传路径
$uploads_dir = '/uploads';
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
//下面的$name就是上传后的文件名字,可以改变,比如之前文件名字为:1.gif 可以改为 2.gif
$name = $_FILES["pictures"]["name"][$key];
move_uploaded_file($tmp_name, "$uploads_dir/$name");
}
}
?>
⑥ PHP上传文件 如何重命名
新生成一个名字,然后把上传的文件复制到新的位置上就可以了
move_uploaded_file(上传的暂时文件名, 新的文件名)
⑦ PHP上传文件怎么重命名
http://www.w3school.com.cn/php/php_file_upload.asp 这里讲的太明白了,想看不懂都很难。呵呵
⑧ PHP我想在文件上传文件重命名,看过您原来的回答
if(move_uploaded_file($pic['tmp_name'],$upload_dir.$pic['name'])){
要达到你说的功能,可以修改上面这句代码。不知道你要的重命名是需要什么格式的,还有确认下修改了保存的文件名后是否对其他地方有影响。
你说的文件名会乱码是因为上传的文件的文件名有中文,可能会导致的乱码。这里做一下转换应该就没有问题了。
⑨ PHP上传重命名文件,怎么能以时间重命名,
分享一个源码给大家:
复制代码 代码如下:
<?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上传文件,怎么自动重命名附源码。
只用日期会有重名的可能
$_FILES["Filedata"]["name"] = date("Y-m-d") . rand() . $type;
就是在合适的时候改变$_FILES["Filedata"]["name"]的值,如下
echo "上传的文件: " . $_FILES["Filedata"]["name"] . "<br />";
echo "文件类型: " . $type . "<br />";
echo "文件大小: " . ($_FILES["Filedata"]["size"] / 1024) . " Kb<br />";
echo "临时文件: " . $_FILES["Filedata"]["tmp_name"] . "<br />";
$_FILES["Filedata"]["name"] = md5(microtime(1) . rand()) . $type;