随笔分类 -  PHP

摘要:<?phpheader("Content-Type: application/force-download");header("Content-Disposition: attachment; filename=ins.jpg"); readfile("imgs/test_Zoom.jpg");?>第一行代码是强制下载;第二行代码是给下载的内容指定一个名字;第三行代码是把下载的内容读进文件中。Example #1 Forcing a download usingreadfile()<?php$file = ' 阅读全文
posted @ 2013-03-10 20:44 令狐葱★ 阅读(541) 评论(0) 推荐(0)
摘要:<?php$ua = $_SERVER["HTTP_USER_AGENT"];$filename = "中文 文件名.txt";$encoded_filename = urlencode($filename);$encoded_filename = str_replace("+", "%20", $encoded_filename);header('Content-Type: application/octet-stream');if (preg_match("/MSIE/" 阅读全文
posted @ 2012-09-21 17:18 令狐葱★ 阅读(751) 评论(0) 推荐(0)
摘要:问题源自德问上的一个问答:http://www.dewen.org/q/4352代码如下:<?php$array = array('0' => array('3', 'one'),'1' => array('101', 'two'),'2' => array('12', 'three'),'3' => array('13', 'four'),'4' => 阅读全文
posted @ 2012-08-14 14:40 令狐葱★ 阅读(204) 评论(0) 推荐(0)
摘要:获取客户端ip其实不是个简单的活儿,因为存在Ip欺骗,和代理问题,所以获取客户端的IP的真实性会打折扣的,不能百分百准确.但是我们还是尽量找一个比较完善的获取客户端真正ip方法.使用php获取IP的方法能找到很多.function getIp(){ if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) $ip = getenv("HTTP_CLIENT_IP"); else if (geten 阅读全文
posted @ 2012-07-12 11:13 令狐葱★ 阅读(7117) 评论(0) 推荐(0)
摘要:一个比较好用的字符串截取函数:function substring($str, $start, $length){ //比较好用字符串截取函数 $len = $length; if($length < 0){ $str = strrev($str); $len = -$length; } $len= ($len < strlen($str)) ? $len : strlen($str); $tmpstr = ""; for ($i= $start; $i < $len; $i ++) { if (ord(substr($... 阅读全文
posted @ 2012-07-03 11:17 令狐葱★ 阅读(1007) 评论(0) 推荐(0)
摘要:开始时我认为,只要给一个路径,mkdir就可以创建文件夹,但是事实并不是那样,单个的mkdir只能创建一级目录,对于多级的就不行了。那如何用mkdir来创建呢?先我抄一段手册上的有关mkdir的描述,如下:bool mkdir ( string pathname [, int mode [, bool recursive [, resource context]]] )尝试新建一个由 pathname 指定的目录。注意也许想用八进制数指定模式,也就是说该数应以零打头。模式也会被当前的 umask 修改,可以用 umask() 来改变。注意: mode 在 Windows 下被忽略。自 PHP 阅读全文
posted @ 2012-06-14 17:23 令狐葱★ 阅读(7823) 评论(0) 推荐(0)
摘要:在PHP的官网上看到的parse_url()函数的替代。结果和parse_url()函数差不多,是使用正则实现的,看到好就转过来。原文:http://www.php.net/parse_url#104958我就不翻译了,它可以解析URIURI 是 Web上可用的每种资源 - HTML文档、图像、视频片段、程序等 - 由一个通用资源标志符(Uniform Resource Identifier, 简称"URI")进行定位。对就分组: ^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))? 12 3 4 5 ... 阅读全文
posted @ 2012-06-13 18:31 令狐葱★ 阅读(13664) 评论(0) 推荐(0)
摘要:实现效果:类似1234567890-->1,234,567,890。代码://未考虑浮点型/* * method 1 * echo number_format($str,2,'.',','); */ /* method2 * 先反转字符串strrev 再str_split($str,3); $str = strrev($str); $arr = str_split($str,3);//987 $res = ''; $count = count($arr); whil... 阅读全文
posted @ 2012-06-13 14:30 令狐葱★ 阅读(333) 评论(0) 推荐(0)
摘要:转换文件大小为人性化可读方式,即显示为“XXXGB”, “XXXMB”的方式。PHP代码如下: function my_formatSize($size){ $size = doubleval($size); $rank =0; $rankchar ='Bytes'; while($size>1024){ $size = $size/1024; $rank++; } if($rank==1){ $rankchar="KB"; ... 阅读全文
posted @ 2012-06-12 16:04 令狐葱★ 阅读(435) 评论(0) 推荐(0)