PHP上传文件时自动分配路径的方法


Posted in PHP onJanuary 09, 2015

本文实例讲述了PHP上传文件时自动分配路径的方法。分享给大家供大家参考。具体分析如下:

网站上传文件时,如果是小的企业站,放在一个目录还没问题,当网站大了,上传的文件多了,我们就不能放在同一个目录了,这里我们就来讲讲用PHP自动给上传的文件分配路径的方法。

PHP分配上传文件的路径实例
主要程序片段如下:

<?php    

/*数字方式分配路径*/    

function allotPath($id, $extend='jpg') {    

   $folders = str_split(sprintf("%012s", $id),3);    

   $folders[3] = $id;    

    

   return  '/'. join('/', $folders).'.'.$extend;    

}    

    

/*杂凑方式分配路径*/    

function allotHashPath($id, $extend='jpg') {    

   $folders = array_slice( str_split(md5($id),2), 0, 4);    

   $folders[] = $id;    

    

   return  '/'. join('/', $folders).'.'.$extend;    

}    

    

var_dump(allotPath(122333));    

// string(23) "/000/000/122/122333.jpg"    

    

var_dump(allotHashPath(122333));    

// string(23) "/9c/7c/c2/cd/122333.jpg"

这里我们讲的主要是数方式分配路径及杂凑方式分配路径,我们还可以根据日期来分配,这个问题感兴趣的朋友可以自己去实现。

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP 日期加减的类,很不错
Oct 10 PHP
基于flush()不能按顺序输出时的解决办法
Jun 29 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
Feb 18 PHP
php二分查找二种实现示例
Mar 12 PHP
PHP实现PDO的mysql数据库操作类
Dec 12 PHP
PHP内存使用情况如何获取
Oct 10 PHP
Smarty模板简单配置与使用方法示例
May 23 PHP
PHP中字符与字节的区别及字符串与字节转换示例
Oct 15 PHP
PHP正则匹配到2个字符串之间的内容方法
Dec 24 PHP
laravel框架模型、视图与控制器简单操作示例
Oct 10 PHP
Yii2框架中一些折磨人的坑
Dec 15 PHP
PHP实现抽奖功能实例代码
Jun 30 PHP
PHP中new static() 和 new self() 的区别介绍
Jan 09 #PHP
PHP中的替代语法介绍
Jan 09 #PHP
php获取客户端电脑屏幕参数的方法
Jan 09 #PHP
PHP计算百度地图两个GPS坐标之间距离的方法
Jan 09 #PHP
php实现按照权重随机排序数据的方法
Jan 09 #PHP
PHP实现采集抓取淘宝网单个商品信息
Jan 08 #PHP
linux中cd命令使用详解
Jan 08 #PHP
You might like
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
php根据日期判断星座的函数分享
2014/02/13 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
在win7中搭建Linux+PHP 开发环境
2014/10/08 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
js 自定义的联动下拉框
2010/02/07 Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
2014/06/30 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
JS原生带小白点轮播图实例讲解
2017/07/22 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
Python简单实现子网掩码转换的方法
2016/04/13 Python
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
python 实现在txt指定行追加文本的方法
2018/04/29 Python
Python引用计数操作示例
2018/08/23 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
简单英文演讲稿
2014/01/01 职场文书
新法人代表任命书
2014/06/06 职场文书
服务整改报告
2014/11/06 职场文书
2015年项目工作总结
2015/04/29 职场文书
导师鉴定意见
2015/06/05 职场文书
志愿者工作心得体会
2016/01/15 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL