一、保留两位小数并且四舍五入
$num = 123213.666666;
echo sprintf("%.2f",$num).'<br/>';
二、保留两位小数并且不四舍五入
echo sprintf("%.2f",substr(sprintf("%.3f", $num), 0, -1));
三、进一法取整
echo ceil(4.1);
echo ceil(9.999);
四、舍去法,取整数
echo floor(4.3); // 4
echo floor(9.999); // 9
php实现文件下载
使用PHP实现文件下载,需要使用header头来指定下载文件类型,不知道下载文件类型可以使用application/octet-stream 二进制流方式来代替
<?php
header("Content-type: application/octet-stream");
header('Content-Disposition: attachment; filename=test.png');
header("Content-Length: " . filesize($file));
readfile($file);
?>
PHP数据类型转换
PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:
1、(int)、(integer):转换成整形
2、(float)、(double)、(real):转换成浮点型
3、(string):转换成字符串
4、(bool)、(boolean):转换成布尔类型
5、(array):转换成数组
6、(object):转换成对象
PHP数据类型有三种转换方式:
1、在要转换的变量之前加上用括号括起来的目标类型
2、使用3个具体类型的转换...
thinkphp框架ajax返回问题
前天发布了自己写的博客系统YBlog的第一个版本,后台在上传图片的时候并没有使用Ajax请求,在更新下一个版本的时候打算使用上传ajax请求,但是thinkphp框架自带的ajaxReturn方法返回的并不是我所需要的json对象,看下图:
视图中的代码是这样的:
$("#upload").ajaxfileupload({
'action': '__CONTROLLER__/uploadAjax',
'params': {
'extra': 'info'
},
'onComplete': function(data) {
alert(data);
if...
第一个版本的博客系统YBlog正式发布
基于ThinkPHP3.2.3的博客系统YBlog的第一个版本正式上线,该版本是最简单最基础的一个版本,后期会不断更新完善~~
博客系统暂时放在了新浪SAE上,tp框架和SAE的整合简直就是要人命啊,各种百度各种改,实在蛋疼啊!所以下个版本还是放在阿里云服务器上吧,真心SAE心累啊。
YBlog地址:http://yjdblog.sinaapp.com/
解决一些启动mongo之后出现的一些警告问题
如何安装mongodb请参考前一篇文章《mongodb在Linux下的安装》
mongod服务启动之后,我们该启动客户端,./bin/mongo
这个时候其实已经启动成功了,但是会出现一些警告性的错误:
MongoDB shell version: 3.0.6
connecting to: test
Server has startup warnings:
2015-08-28T15:29:38.513+0800 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recom...
curl实现GET/POST
一个函数,利用curl实现GET/POST
function oauth_http($method,$header,$url,$data){
$method = $method ? $method : 'get';
if( $method == 'get') {
$ch = curl_init ();
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, TRUE );
curl_setopt ( $ch, CURLOPT_URL, $url );
$result = curl_exec ( $ch );
curl_close ( $ch );
return $result;
...
【CI框架】使用第三方验证码类库
首先准备验证码类库文件Verify.php,我是采用thinkphp自带的验证码类库文件的基础上做了简单的修改。
class Verify {
protected $config = array(
'seKey' => 'ThinkPHP.CN', // 验证码加密密钥
'codeSet' => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY', // 验证码字符集合
'expire' => 1800, // 验证码过期时间(s)
'useZh' ...
[Laravel5.0]安装Laravel
安装之前首先要确认一下系统是否符合要求:
PHP 版本 >= 5.4
Mcrypt PHP 扩展
OpenSSL PHP 扩展
Mbstring PHP 扩展
Tokenizer PHP 扩展
一、安装composer(今天暂不多说,回头写一篇关于安装的文章好了),配置composer全量中国镜像(可以参考:http://yanjiadong.net/1465)
二、到此我们可以开始安装了,命令切换到你想要放置该网站的目录下(比如C:\\wwwroot、/Library/WebServer/Documents/、/var...
redis和thinkphp结合仿微博项目
采用redis和thinkphp结合写的一个超级简单的仿微博项目,我们暂取名为“Redis-Weibo”。整个“Redis-Weibo”没有采用Mysql数据库,全部redis完成。写这个主要是为了自己学习redis而已。
地址:http://redis.yanjiadong.net/
希望后续能继续完善。