php多文件上传 多图片上传程序代码
文件上传例子
代码如下 | 复制代码 |
<?php if(isset($_POST['submit'])){ $up = new UploadFile($uploads,'uploads',1024); if($num == $num_file ){ ?>
<body> |
文件上传类代码
代码如下 | 复制代码 |
<?php /** /** //文件大小 // if(!move_uploaded_file($tmp_name,$this->final_file_path)){ // return count($this->save_info); /* return TRUE; /* return FALSE; /* return $p['extension']; /* return $basename; /* function getSaveInfo() //$upload = new UploadFile('',''); ?> |
代码如下 | 复制代码 |
function NumToStr($num){ if (stripos($num,'e')===false) return $num; $num = trim(preg_replace('/[=\'"]/','',$num,1),'"');//出现科学计数法,还原成字符串 $result = ""; while ($num > 0){ $v = $num - floor($num / 10)*10; $num = floor($num / 10); $result = $v . $result; } return $result; } |
每个地区都有自己的本地时间,在网上及无线电通信中,时间的转换问题显得格外突出。整个地球分为24个时区,每个时区都有自己的本地时间。在国际无线电或网络通信场合,为了统一起见,使用一个统一的时间,成为通用协调时(Universal Time Coordinated,UTC),是由世界标准设定的全球标准时间。UTC原先也被成为格林威治标准时间(Greenwich Mean Time,GMT),都与英国伦敦的本地时间相同。
PHP默认的时区设置是UTC时间,而北京正好位于时区的东八区,领先UTC8个小时。所以在使用PHP中time()等获取当前时间的函数,得到的时间总是不对,表现是和北京时间相差8个小时。如果希望正确显示北京时间,就需要修改默认的时区设置,可以通过以下两种方式完成。
①如果使用的是独立的服务器,有权限修改配置文件,设置时区就可以通过修改php.ini中的date.timezone属性完成。我们可以将这个属性的值设置为“Asia/Shang”、“Asia/Chongqing”、“Etc/GMT-8”或PRC等中的一个,再在PHP脚本中获取的当前时间就是北京时间。修改PHP的配置文件如下所示:
date.timezone = Etc/GMT-8 //在配置文件中设置默认时区为东8区(北京时间)
②如果使用的是共享服务器,没有权限修改配置文件php.ini,并且PHP版本又在5.1.0以上,也可以在输出时间之前调用date_dafault_timezone_set()函数设置时区。该函数需要提供一个时区标识符作为参数,和配置文件中date.timezone属性的值相同。该函数的使用如下所示:
date_default_timezone_set(‘PRC’); //输出时间之前设置的时区,PRC为中华人民共和国
echo date(‘Y-m-d H:i:s’,time()); //输出的当前时间为北京时间
3.使用php函数
如果你使用北京时间,就像这样就可以了。date_default_timezone_set("Asia/Shanghai");
例子,WAMP的默认时区
WAMP默认的时区是格林威治标准时间(GMT),这就意味着WAMP默认的服务器时区是GMT,但我们可以更改服务器默认时区,以对应北京时间。打开WAMP菜单中的php.ini,在文档最后添加如下代码即可:
[Date]
; Defines the default timezone used by the date functions
date.timezone = "Asia/Shanghai"
在PHP中,大多数的时间格式都是以UNIX时间戳表示的,而UNIX时间戳是以s(秒)为最小的计量时间的单位。这对某些应用程序来说不够精确,所以可以调用microtime()返回当前UNIX时间戳和微妙数。该函数的原型如下:
mixed microtime([bool get_as_float]); //返回当前UNIX时间戳和微妙数
可以为该函数提供一个可选的布尔型参数,如果在调用时不提供这个参数,本函数以“msec sec”的格式返回一个字符串。其中sec是自UNIX纪元到现在的秒数,而msec是微妙部分,字符串的两部分都是以秒为单位返回的。如果给出了get_as_float参数并且其值等价于TRUE,microtime()将返回一个浮点数。在小数点前面还是以时间戳格式表示,而小数点后面则表示微妙的值。但要注意参数get_as_float是在PHP5.0版本中新加的,所以在PHP5以前的版本中,不能直接使用该参数直接请求一个浮点数。在下面的例子中通过两次调用microtime()函数,计算运行PHP脚本所需要的时间。代码如下所示:
代码如下 | 复制代码 |
<?php //生命一个计算脚本运行时间的类 class Timer{ private $startTime = 0; //保存脚本开始执行时的时间(以微秒的形式保存) private $stopTime = 0; //保存脚本结束执行时的时间(以微秒的形式保存) //在脚本开始处调用获取脚本开始时间的微秒值 function start(){ $this->startTime = microtime(true); //将获取的时间赋值给成员属性$startTime } //脚本结束处嗲用脚本结束的时间微秒值 function stop(){ $this->stopTime = microtime(true); //将获取的时间赋给成员属性$stopTime } //返回同一脚本中两次获取时间的差值 function spent(){ //计算后4舍5入保留4位返回 return round(($this->stopTime-$this->startTime),4); } } $timer= new Timer(); $timer->start(); //在脚本文件开始执行时调用这个方法 usleep(1000); //脚本的主题内容,这里可以休眠一毫秒为例 $timer->stop(); //在脚本文件结束处调用这个方法 echo "执行该脚本用时<b>".$timer->spent()."</b>"; ?> |
在以上脚本中,声明一个用于计算脚本执行时间的类Timer。需要在脚本执行开始的位置调用该类中的start()方法,获取脚本开始执行时的时间。并在脚本执行结束的位置调用该类中的stop()方法,获取脚本运行结束时的时间。再通过访问该类中的spent()方法,就可以获取运行脚本所需的时间。
后面我又打到一个类,下面我们一起来看看吧
代码如下 | 复制代码 |
** * 获取某段程序运行所用的时间 * */ class runtime { var $StartTime = 0; var $StopTime = 0; /** * 获取系统时间 * * @return unknown */ function get_microtime() { list($usec, $sec) = explode(‘ ’, microtime()); //取系统时间 前半部分是时间戳,后半部分是微妙部分 return ((float)$usec + (float)$sec); } /** * 取程序开始时候的系统时间 * */ function start() { $this->StartTime = $this->get_microtime(); //程序开始的时候用这个方法取一次时间 } /** * 取程序结束时候的系统时间 * */ function stop() { $this->StopTime = $this->get_microtime(); //程序结束的时候用这个方法取一次时间 } /** * 计算出程序运行所用时间 * * @return unknown */ function spent() { // return round(($this->StopTime - $this->StartTime) * 1000, 1); return round(($this->StopTime - $this->StartTime), 4); //用结束时候的时间减去开始时候的时间,就是程序运行的时间了 } } |
功能需求
文章发布时段操作,要是在白天时间就可以发布,晚上则阻止。我们假设白天时间段从早上七点(七点估计好多人都没睡醒)到下午六点,那么我们可以这么下
代码如下 | 复制代码 |
/** |
补充:日期加减方法
如:2012-04-25 10:10:00
我要在这个日期时间的基础上加上5个月并返回处理后的日期
结果:2012-04-25 10:10:00 加5个月等于 2012-09-25 10:10:00
结合PHP函数date()与strtotime()两个函数来实现大致也是这个意思,请看实例代码
代码如下 | 复制代码 |
<?php |
上面的例子虽然说不上与文章第一个例子有什么关系,但我觉得日期比较与日期加减是可联系的。
相关文章
- 本文章来人大家介绍一个php文件上传类的使用方法,期望此实例对各位php入门者会有不小帮助哦。 简介 Class.upload.php是用于管理上传文件的php文件上传类, 它可以帮...2016-11-25
- 又码了一个周末的代码,这次在做一些关于文件上传的东西。(PHP UPLOAD)小有收获项目是一个BT种子列表,用户有权限上传自己的种子,然后配合BT TRACK服务器把种子的信息写出来...2016-11-25
- 本文实例讲述了jQuery实现文件上传进度条效果的代码。分享给大家供大家参考。具体如下: 运行效果截图如下:具体代码如下:<!DOCTYPE html><html><head><meta charset="utf-8"><title>upload</title><link rel="stylesheet...2015-11-24
- 本篇文章主要说明的是与php文件上传的相关配置的知识点。PHP文件上传功能配置主要涉及php.ini配置文件中的upload_tmp_dir、upload_max_filesize、post_max_size等选项,下面一一说明。打开php.ini配置文件找到File Upl...2015-10-21
- PHP代码如下:复制代码 代码如下:if (isset($_FILES["Filedata"]) || !is_uploaded_file($_FILES["Filedata"]["tmp_name"]) || $_FILES["Filedata"]["error"] != 0) { $upload_file = $_FILES['Filedata']; $fil...2013-10-04
- 本案例非通用,仅作笔记以备用 修改后的结果是 百度编辑器里上传的图片路径为/d/file/upload1...2014-07-03
借助FileReader实现将文件编码为Base64后通过AJAX上传
这篇文章主要介绍了借助FileReader实现将文件编码为Base64后通过AJAX上传的方法,包括后端对文件数据解码并保存的PHP代码,需要的朋友可以参考下...2015-12-25- 这篇文章主要为大家详细介绍了js实现上传文件添加和删除文件选择框 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-10-25
- 这篇文章主要介绍了jQuery+ajax简单实现文件上传的方法,结合实例形式简单分析了jQuery基于ajax的post方法进行文件传输及asp.net后台处理技巧,需要的朋友可以参考下...2016-06-12
- 本文实例讲述了PHP多文件上传类,分享给大家供大家参考。具体如下:<?phpclass Test_Upload{ protected $_uploaded = array(); protected $_destination; protected $_max = 1024000; protected $_messages =...2015-10-30
- 这篇文章主要介绍了Java实现将图片上传到webapp路径下 路径获取方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-11-12
- 这篇文章主要介绍了js 实现文件上传样式,下面文章举例说明js 是如何实现文件上传样式的,附有代码详细解说,需要的朋友可以参考一下,希望对你有所帮助...2021-10-21
- php 大文件带进度的上传,一直是一个令php程序员很苦恼的问题。查询baidu 、Google ,大体做带进度的上传方式为:flash+php,socket,apc+php等,下面我介绍了apc +php+ajax制作的带进度的上传,并贴出源码,希望对大家有用。 Altern...2015-10-30
- 这篇文章主要为大家详细介绍了C#文件上传的简单实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
- 本文给大家介绍一个不错的需要登录的php 文件上传管理系统,功能简单有需要了解的同学可参考。 代码如下<?php$admin_pw="admin";//管理密码$uploaddir="upload";//上传目录session_start();if($_GET['action']=="g...2015-10-30
asp.net html控件的File控件实现多文件上传实例分享
asp.net中html控件的File控件实现多文件上传简单实例,开发工具vs2010使用c#语言,感兴趣的朋友可以了解下,必定是多文件上传值得学习,或许本文所提供的知识点对你有所帮助...2021-09-22- 这篇文章主要为大家介绍了TypeScript前端上传文件到MinIO示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪...2022-10-12
- 这篇文章主要介绍了JQuery异步提交表单与文件上传功能,结合实例形式分析了jQuery表单提交及文件传输操作的相关实现技巧,需要的朋友可以参考下...2017-01-16
- 复制代码 代码如下:<?php if($_FILES['myfile']['name'] != '') { if($_FILES['myfile']['error'] > 0) { echo "错误状态:" . $_FILES['myfile']['error']; } else { move_uploaded_f...2013-10-04
使用jQuery.form.js/springmvc框架实现文件上传功能
这篇文章主要介绍了使用jQuery.form.jsspringmvc框架实现文件上传功能,非常具有参考借鉴价值,感兴趣的朋友一起学习吧...2016-05-14