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+DBM的同学录程序(1)
Oct 09 PHP
PHP中操作ini配置文件的方法
Apr 25 PHP
处理单名多值表单的详解
Jun 08 PHP
php设计模式之单例模式使用示例
Jan 20 PHP
php实现事件监听与触发的方法
Nov 21 PHP
PHP语法小结之基础和变量
Nov 22 PHP
PHP针对多用户实现更换头像功能
Sep 04 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
PHP创建XML接口示例
Jul 04 PHP
PHP生成随机字符串实例代码(字母+数字)
Sep 11 PHP
php引用和拷贝的区别知识点总结
Sep 23 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
Terran兵种介绍
2020/03/14 星际争霸
php实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
jQuery ui 1.7更新小结
2009/08/15 Javascript
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
Angular获取手机验证码实现移动端登录注册功能
2017/05/17 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
原生js实现购物车功能
2020/09/23 Javascript
python 将字符串转换成字典dict
2013/03/24 Python
python里将list中元素依次向前移动一位
2014/09/12 Python
轻量级的Web框架Flask 中模块化应用的实现
2017/09/11 Python
Django中的forms组件实例详解
2018/11/08 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
Python爬虫与反爬虫大战
2020/07/30 Python
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
巴西手表购物网站:eclock
2019/03/19 全球购物
巴西最大的珠宝连锁店:Vivara
2019/04/18 全球购物
农行实习自我鉴定
2013/09/22 职场文书
临床护理求职信
2014/04/26 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
2014年安全生产目标责任书
2014/07/23 职场文书
个人租房协议书范本
2014/09/30 职场文书
2014年纠风工作总结
2014/12/08 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
边城读书笔记
2015/06/29 职场文书
2015元旦感言
2015/12/09 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫