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 相关文章推荐
2.PHP入门
Oct 09 PHP
简单的过滤字符串中的HTML标记
Dec 25 PHP
php读取EXCEL文件 php excelreader读取excel文件
Dec 06 PHP
IIS安装Apache伪静态插件的具体操作图文
Jul 01 PHP
PHP使用glob函数遍历目录或文件夹的方法
Dec 16 PHP
php获取系统变量方法小结
May 29 PHP
PHP内核探索之变量
Dec 22 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
Oct 29 PHP
PHP房贷计算器实例代码,等额本息,等额本金
Apr 01 PHP
php压缩文件夹最新版
Jul 18 PHP
PHP析构函数destruct与垃圾回收机制的讲解
Mar 22 PHP
Swoole4.4协程抢占式调度器详解
May 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
利用PHPExcel读取Excel的数据和导出数据到Excel
2017/05/12 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
js清空form表单中的内容示例
2014/05/20 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
jQuery实现的导航下拉菜单效果
2016/07/04 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
2018/05/26 Javascript
python模块smtplib学习
2018/05/22 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
使用html2canvas将页面转成图并使用用canvas2image下载
2019/04/04 HTML / CSS
财务会计应届生求职信
2013/11/24 职场文书
销售部主管岗位职责
2013/12/18 职场文书
行政专员工作职责
2013/12/22 职场文书
学生会部长竞聘书
2014/03/31 职场文书
财产保全担保书范文
2014/04/01 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
考试后的感想
2015/08/07 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
英语版自我评价,35句话轻松搞定
2019/10/08 职场文书
PL350与SW11的比较
2021/04/22 无线电
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js