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 相关文章推荐
对淘宝URL中ID提取的PHP代码
Sep 01 PHP
php目录操作实例代码
Feb 21 PHP
Parse正式发布开源PHP SDK
Aug 11 PHP
php中操作memcached缓存进行增删改查数据的实现代码
Aug 15 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
Aug 25 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 PHP
推荐5款跨平台的PHP编辑器
Dec 25 PHP
PHP实现的简单网络硬盘
Jul 29 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
Sep 25 PHP
编写PHP脚本来实现WordPress中评论分页的功能
Dec 10 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
Jan 28 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 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/23 PHP
php 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
php判断变量类型常用方法
2012/04/24 PHP
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
js实现回放拖拽轨迹从过程上进行分析
2014/06/26 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
Python 错误和异常代码详解
2018/01/29 Python
Windows环境下python环境安装使用图文教程
2018/03/13 Python
Python基础学习之时间转换函数用法详解
2019/06/18 Python
python3.6 tkinter实现屏保小程序
2019/07/30 Python
Tensorflow累加的实现案例
2020/02/05 Python
keras实现图像预处理并生成一个generator的案例
2020/06/17 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
美国婚礼装饰和活动用品批发供应商:Event Decor Direct
2018/10/12 全球购物
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
竞选生活委员演讲稿
2014/04/28 职场文书
假面舞会策划方案
2014/05/29 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
2014年销售工作总结
2014/12/01 职场文书
2015年资料员工作总结
2015/04/25 职场文书
退休教师追悼词
2015/06/23 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书