php中对上传到服务器的文件重命名
来源:互联网 发布:计算机编程学校 编辑:程序博客网 时间:2024/06/05 08:03
原代码:
$path = './upfiles/'. $_FILES['file']['name'];
$filename = basename($path);// basename($path):返回上传文件的基本的文件名,如:文件名.doc
$actualname = $filename;
$extpos = strrpos($filename,'.');//返回字符串filename中'.'号最后一次出现的数字位置
$ext = substr($filename,$extpos+1);
$studentid = $_SESSION['uid'];
$file = $userid.'.'.$ext;//$ext是获取上传文件的后缀名,$file是新文件名(形式为$userid.后缀名)
接着调用move_uploaded_file($_FILES['file']['tmp_name'],$path)进行文件上传
增加功能:对上传到服务器的文件进行重命名。无论原文件的名字是什么,改后形式均为;$userid.后缀名
修改代码:
$path = './upfiles/'. $_FILES['file']['name'];
$filename = basename($path);// basename($path):返回基本的文件名,如:文件名.doc
$actualname = $filename;
$extpos = strrpos($filename,'.');//返回字符串filename中'.'号最后一次出现的数字位置
$ext = substr($filename,$extpos+1);
$studentid = $_SESSION['uid'];
$file = $studentid.'.'.$ext;
$path = './upfiles/'.$userid.'.'.$ext;
总结:
$path = './upfiles/'. $_FILES['file']['name'];中$path构造了一个完整的路径 你可以这样理解 './upfiles/'是服务器接受上传文件的文件夹 $_FILES['file']['name']是服务器接受上传文件后将其存储的文件名,这个整体构成了上传文件在服务器的存储路径。
也就是说只要我修改了$path = './upfiles/'. $_FILES['file']['name'];里的$_FILES['file']['name'],再调用move_uploaded_file($_FILES['file']['tmp_name'],$path)
时,就会把文件移到$path指定的路径下,新文件的名字就是$path里修改后的$_FILES['file']['name']的
- php中对上传到服务器的文件重命名
- 在php中ftp上传文件到服务器的操作
- PHP:上传文件到服务器的方法
- php 上传文件到服务器
- Java web中上传文件的重命名
- python上传字符和二进制的文件到PHP服务器
- PHP上传文件到服务器 并显示
- php+curl上传文件到远程服务器
- php 上传文件到远程服务器
- PHP-文件上传到独立服务器
- PHP使用之上传文件到服务器
- Java中对文件重命名
- ASP.NET中上传大文件到服务器的解决方案
- ASP.NET中上传大文件到服务器的解决方案
- springmvc 文件上传到服务器的固定目录中
- PHP文件上传实现上传到另一台服务器
- javaweb上传文件到服务器中
- C#对FTP的操作(上传,下载,重命名文件,删除文件,文件存在检查)
- Android启动----splash应用?
- SICP Exercise 3.22
- LDD3学习笔记(3):字符驱动1
- RAC和Standby各有什么特点和作用,如何选择呢?
- 树状数组
- php中对上传到服务器的文件重命名
- 如何修改ubuntu系统的主机名
- python解决 'ascii' codec can't decode byte 0xe5 in position 3: ordinal not in range(128)
- 四种常见的鼠标事件
- sizeof(空类或空结构体)
- 4.7使用jar文件
- DBF文件结构
- 1048. Inverso
- lds文件分析