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 相关文章推荐
一个简单的域名注册情况查询程序
Oct 09 PHP
用PHP和ACCESS写聊天室(七)
Oct 09 PHP
Zend的AutoLoad机制介绍
Sep 27 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
Dec 17 PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 PHP
PHP利用二叉堆实现TopK-算法的方法详解
Apr 24 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
Mar 22 PHP
PHP中define() 与 const定义常量的区别详解
Jun 25 PHP
Laravel框架中缓存的使用方法分析
Sep 06 PHP
PHP内存溢出优化代码详解
Feb 26 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
PHP的面试题集,附我的答案和分析(一)
2006/11/19 PHP
PHP 一个比较完善的简单文件上传
2010/03/25 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
passwordStrength 基于jquery的密码强度检测代码使用介绍
2011/10/08 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
js a标签点击事件
2017/03/30 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
如何修改Vue打包后文件的接口地址配置的方法
2020/04/22 Javascript
如何使用原生Js实现随机点名详解
2021/01/06 Javascript
Python标准库与第三方库详解
2014/07/22 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
Python中创建二维数组
2018/10/17 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
简述python&amp;pytorch 随机种子的实现
2020/10/07 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
台湾家适得:Homeget
2019/02/11 全球购物
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
性能测试工程师的面试题
2015/02/20 面试题
行政人员岗位职责
2013/12/08 职场文书
八年级物理教学反思
2014/01/19 职场文书
公司门卫工作职责
2014/06/28 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
西双版纳导游词
2015/02/03 职场文书
2015年语文教研组工作总结
2015/05/23 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
Python词云的正确实现方法实例
2021/05/08 Python