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不允许用户提交空表单(php空值判断)
Nov 12 PHP
php计算当前程序执行时间示例
Apr 24 PHP
php一行代码获取文件后缀名实例分析
Nov 12 PHP
php截取html字符串及自动补全html标签的方法
Jan 15 PHP
php把数组值转换成键的方法
Jul 13 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
Laravel路由设定和子路由设定实例分析
Mar 30 PHP
浅谈ThinkPHP中initialize和construct的区别
Apr 01 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
Jun 04 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 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
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
URL Rewrite的设置方法
2007/01/02 PHP
PHP 判断常量,变量和函数是否存在
2009/04/26 PHP
php结合飞信 免费天气预报短信
2009/05/07 PHP
PHP代码保护--Zend Guard的使用详解
2013/06/03 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
jQuery TextBox自动完成条
2009/07/22 Javascript
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
2012/08/22 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
javascript动画之磁性吸附效果篇
2016/12/09 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
2018/03/05 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
浅谈webpack和webpack-cli模块源码分析
2020/01/19 Javascript
python如何查看系统网络流量的信息
2016/09/12 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
Python实现序列化及csv文件读取
2020/01/19 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
python Tornado框架的使用示例
2020/10/19 Python
PHP面试题及答案二
2015/05/23 面试题
酒店总经理欢迎词
2014/01/15 职场文书
二年级学生评语大全
2014/04/23 职场文书
公司担保书格式范文
2014/05/12 职场文书
安全施工责任书
2014/08/25 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
2015年推普周活动总结
2015/03/27 职场文书
亮剑观后感600字
2015/06/05 职场文书
《认识年月日》教学反思
2016/02/19 职场文书