Laravel4创建一个占位图片服务例子
使用Composer安装intervention/image库
代码如下 | 复制代码 |
composer require intervention/image:dev-master |
编码
代码如下 | 复制代码 |
// vim app/routes.php class ImageHolderController extends BaseController { |
今天在微博上看到一个小案例,命令行如下:
代码如下 | 复制代码 |
php -r “echo date(‘Y/m’,strtotime(‘-2 months’)) . \”\n\”;” |
输出结果如下:
2013/03
如果把命令行修改成如下:
代码如下 | 复制代码 |
php -r “echo date(‘Y/m’,strtotime(‘-3 months’)) . \”\n\”;” |
输出结果如下:
2013/03
这里就奇怪了,怎么两个月前和三个月前的年月份都是一样的,再看看下面的命令行:
代码如下 | 复制代码 |
php -r “echo date(‘Y/m’,strtotime(‘-3 months’,strtotime(’2013/05/28′))) . \”\n\”;” |
输出结果如下:
2013/02
如果修改命令行为如下:
代码如下 | 复制代码 |
php -r “echo date(‘Y/m’,strtotime(‘-3 months’,strtotime(’2013/05/29′))) . \”\n\”;” |
输出结果如下:
2013/03
下面这个与预期的结果是一样的,现在说说为什么会出现开始的那个奇怪的坑。
strtotime里的months和 month是30天,使用的时候需要考虑 有31天和 2月份的情况,所以,如果没有考虑这个特殊的情况,那么在每月的31号或者和2月份有关的时间点时候就可能出现开始的那个灵异情况,这个算是strtotime的一个坑吧,为了慎重起见,能不用的时候就尽量别去用这个坑人的东东。
PS:以上所有例子都是在Debian6的64位系统下执行,使用命令行方式执行,执行时间是2013-05-30.
上月下月时间不准确
以下有几种方法,可以帮助我们达到预期效果,比如我要返回上个月的月份:
代码如下 | 复制代码 |
echo date('M Y', strtotime('midnight first day of -1 month')); 或者: echo date('M Y', strtotime(date('Y-m-01')) - 86400); |
下方是其他的用途:
代码如下 | 复制代码 |
strtotime('first day of last month'); <?php date('Y年m月',$t), |
这个时候我们需要修改php.ini配置文件,不知道配置文件在那里,请用phpinfo() 然后搜索一下php.ini,你就能看到php.ini的位置了
查找:display_errors 将值设置成on
代码如下 | 复制代码 |
display_errors = on error_reporting = E_ALL & ~E_DEPRECATED |
如果我们在php.ini中打开了错误提示还是不行你的程序可能有错误开关了,如下
代码如下 | 复制代码 |
<?php |
如果你程序中有这段代码我们只要去掉就可以了哦
PHP NOTICE级错误提示对程序性能影响的研究
从上面例子可以看出如果页面错误太多会导致页面性能下降哦,所以我们尽量不要使用关闭错误来处理php错误问题我们要保证页面没有错误才行哦。
例子。
代码如下 | 复制代码 |
$ch = curl_init(); |
上次的文章用的是fscoket时间的异步操作,在实际应用中的时候有的服务器是用不了的,这个时候就用curl来应对。
第一行:初始化一个curl资源
第二行:设置要用的参数数组
CURLOPT_URL 设置访问的资源
CURLOPT_RETURNTRANSFER 设置返回字符串不直接输入
CURLOPT_TIMEOUT 超时时间,这里最低只能为1秒,也就说和fscoket是有区别的,这里代码会等待一分钟,一般来是将需要很长时间的执行的代码执行异步的
第三行:对初始化的资源进行设置参数
第三行:执行curl
第四行:关闭curl资源
至此一个curl实现的异步操作已经完成,但是这里不建议使用,建议使用博客中fscoket实现!
php中date函数可以直接把时间戳转化为日期了,当然还有一些其它的方法,下面文章开头我不说多了以免导致大家越看越看不明白,下面一起看一些例子。当前时间戳
代码如下 | 复制代码 |
$nowcode=time(); |
时间戳转化为日期
代码如下 | 复制代码 |
$date=date("Y-m-d",getdatecode($a)); |
日期转化为时间戳
代码如下 | 复制代码 |
function getdatecode($time) { $year=((int)substr($time,0,4)); //取得年份 $month=((int)substr($time,5,2)); //取得月份 $day=((int)substr($time,8,2)); //取得几号 return mktime(0,0,0,$month,$day,$year);//反悔UNIX时间戳 } |
好,言归正传,把1228348800转成2008-12-4格式代码如下:
代码如下 | 复制代码 |
$date3=date('Y-m-d H:i:s',"1228348800"); |
这样就OK了,如还想得到小时,分钟秒,只要把'Y-m-d'改一下就可以了,不过要注意一下,PHP时间还像有8个小时的误差.加上就OK了.
可以在程序前面加上
代码如下 | 复制代码 |
date_default_timezone_set("Asia/Shanghai"); |
下面有更多的时间戳转换日期的例子
代码如下 | 复制代码 |
(1)打印明天此时的时间戳strtotime(”+1 day“) (2)打印昨天此时的PHP时间戳strtotime(”-1 day“) (3)打印下个星期此时的时间戳strtotime(”+1 week“) (4)打印上个星期此时的时间戳strtotime(”-1 week“) (5)打印指定下星期几的PHP时间戳strtotime(”next Thursday“) (6)打印指定上星期几的时间戳strtotime(”last Thursday“) |
总结,上面所有关于时间戳转换日期的一些例子来看上面就是三个函数在这里转了一个是strtotime(),date(),time()函数了,如果你想知道它样的用法可在本站搜索。
相关文章
使用PHP+JavaScript将HTML页面转换为图片的实例分享
这篇文章主要介绍了使用PHP+JavaScript将HTML元素转换为图片的实例分享,文后结果的截图只能体现出替换的字体,也不能说将静态页面转为图片可以加快加载,只是这种做法比较interesting XD需要的朋友可以参考下...2016-04-19- 如果我们需要安培Laravel4的话最php最低要求要在php5.3.7版本并且我们需要把mcrypt与openss这两个扩展开启才可以,具体步骤我们参考下文。 前面我们介绍我了 com...2016-11-25
- php如何实现抓取网页图片,相较于手动的粘贴复制,使用小程序要方便快捷多了,喜欢编程的人总会喜欢制作一些简单有用的小软件,最近就参考了网上一个php抓取图片代码,封装了一个php远程抓取图片的类,测试了一下,效果还不错分享...2015-10-30
- 这篇文章主要介绍了C#从数据库读取图片并保存的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2021-01-16
- 今天小编在这里就来给各位Photoshop的这一款软件的使用者们来说说把古装美女图片转为细腻的工笔画效果的制作教程,各位想知道方法的使用者们,那么下面就快来跟着小编一...2016-09-14
- 这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
- 下面小编就为大家带来一篇利用JS实现点击按钮后图片自动切换的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-10-25
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮...2013-10-13- 这篇文章主要为大家详细介绍了js实现上传图片及时预览的相关资料,具有一定的参考价值,感兴趣的朋友可以参考一下...2016-05-09
Laravel 调试工具 laravel-debugbar 打印日志消息
laravel-debugbar 调试工具的教程小编整理了几篇不错的教程,今天我们来看一篇Laravel 调试工具 laravel-debugbar 打印日志消息例子,希望文章对各位有帮助。 其实不...2016-11-25Laravel 5.1中定义事件、事件监听器以及触发事件例子
下文我们来看一篇关于Laravel 5.1中定义事件、事件监听器以及触发事件例子,希望能够帮助到各位新手朋友的哦。 这里我们基于之前基于模型+缓存对文章增删改查这篇...2016-11-25- Photoshop的这一款软件小编相信很多的人都已经是使用过了吧,那么今天小编在这里就给大家带来了用Photoshop软件制作枪战电影海报的教程,想知道制作步骤的玩家们,那么下面...2016-09-14
- 这篇文章主要介绍了JS创建Tag标签的方法,结合具体实例形式分析了javascript动态操作页面HTML元素实现tag标签功能的步骤与相关操作技巧,需要的朋友可以参考下...2017-06-15
- 1.创建div元素: Javascript代码 复制代码 代码如下: <scripttypescripttype="text/javascript"> functioncreateElement(){ varcreateDiv=document.createElement("div"); createDiv.innerHTML="Testcreateadiveleme...2013-10-13
- 图片剪裁是常用的方法,那么如何通过4坐标剪裁图片,本文就详细的来介绍一下,感兴趣的小伙伴们可以参考一下...2021-06-04
- 共享一段使用PHP下载CSS文件中的图片的代码 复制代码 代码如下: <?php //note 设置PHP超时时间 set_time_limit(0); //note 取得样式文件内容 $styleFileContent = file_get_contents('images/style.css'); //not...2013-10-04
- 这篇文章主要给大家介绍了关于微信小程序如何获取图片宽度与高度的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-10
- PHP代码如下:复制代码 代码如下:if (isset($_FILES["Filedata"]) || !is_uploaded_file($_FILES["Filedata"]["tmp_name"]) || $_FILES["Filedata"]["error"] != 0) { $upload_file = $_FILES['Filedata']; $fil...2013-10-04
- ps软件是现在很多人比较喜欢的,有着非常不错的使用效果,这次文章就给大家介绍下ps怎么制作图片阴影效果,还不知道制作方法的赶紧来看看。 ps图片阴影效果怎么做方法/...2017-07-06
C#中图片旋转和翻转(RotateFlipType)用法分析
这篇文章主要介绍了C#中图片旋转和翻转(RotateFlipType)用法,实例分析了C#图片旋转及翻转Image.RotateFlip方法属性的常用设置技巧,需要的朋友可以参考下...2020-06-25