
PHP
ainiaa
这个作者很懒,什么都没留下…
展开
-
解决PHP在IE浏览器下载文件,中文文件名乱码问题
今天商服提出一个问题:“使用360浏览器导出 已发货的订单 出现文件名称乱码”.问题人家已经提出来了。解决。前提:我们网站所有文件全部使用的是UTF-8 NO BOM的编码方式1、找测试重现。360浏览器下载的呵呵,果然文件名是乱码。再请测试在ie浏览器下测试。IE9,8,7也全部是乱码。查看编码就是UTF-8.所名不是编码问题造成的。使用firefox8 测试很正常。猜想是因为ie的原创 2013-12-17 11:18:29 · 791 阅读 · 0 评论 -
【转载】php.ini 中文详解
原文地址:http://www.sphinxsearch.org/archives/74 php.ini 中文详解2009年02月9日 — admin 作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加转载 2013-12-17 11:15:24 · 970 阅读 · 0 评论 -
foreach 参数强制类型转换的问题
大家都知道foreach的参数如果不是数组类型,在运行的时候 就会出现类似“Warning: Invalid argument supplied for foreach() in XXX”warning信息。所以,为了防止这样的信息出现,我使用foreach的时候,都会把参数进行强制类型转换,形势如下:foreach((array)$arr as $key => $value);这样原创 2013-12-17 11:15:21 · 2973 阅读 · 0 评论 -
【转载】PHP上的 memcache和memcached两个pecl库
以前看php manual的时候就发现,在php manual 有1个memcache 和memcached两个pecl库,但是就是不知道两个的区别。今天正好不是太忙,在网上search了下,发现,原来这是两个不同的pecl库。详见下文:(在此多谢原作者的无私奉献,感激不尽)原文地址:http://www.jb51.net/article/22776.htm一开始就在疑惑为什么会有两个转载 2013-12-17 11:15:17 · 488 阅读 · 0 评论 -
PHP header 函数的用法及其注意事项
void header ( string $string [, bool $replace = true [, int $http_response_code ]] ) : Send a raw HTTP header下面有一些使用header的几种用法:1、使用header函数进行跳转页面; header('Location:'.$url); 其中$url就是将要跳转的url了。 这种用法原创 2013-12-17 11:15:13 · 485 阅读 · 0 评论 -
php 使用file_get_contents的问题
没有做过网页抓取类似的功能,file_get_contents这个方法使用的次数也不多。昨天在phpchina上看见一个网页询问说,使用file_get_contents在抓取souhu blog的时候,出现乱码问题,但是抓取新浪blog的时候却没有乱码问题。这个问题,我不知道的怎么解决,更不知道为什么。今天,在phpchina上看到lz已经结贴了。答案如下:获取的头部当中有Conte原创 2013-12-17 11:15:09 · 637 阅读 · 0 评论 -
php $_SERVER['orig_script_name']
因为要做某项目的一个新功能,而这个新功能又是用公司新开发的框架做的。该框架甚是NB啊,NB到什么地方那。主要有一下几点:1、该框架无文档;2、该框架源码中无注释;3、除了那帮主线开发人员我们部门很少有人熟悉使用; 如果想使用这个框架做东西,只有一条路:看源码,先了解框架的实现原理,然后再用这个鸟玩意做东西。当我看到一个处理request的类的时候,如下代码映入眼帘:原创 2013-12-17 11:15:07 · 650 阅读 · 0 评论 -
这两天做项目出现的几个问题
今天老大刚到公司,过了以后就把我叫过去说:“客户发邮件说,昨天做的那个订单详情导出功能,商品信息是累加的。。。。。。”。 猜想,出现这个问题的原因可能是因为在循环里面没有清空上次循环遗留下来的数据。 查看了下源代码,果然不出所料,就是因为用于存储商品信息的字符串没有在使用前先声明为$pInfo = '',而是直接的$pInfo .= $product;(因为php的变量可以不声明而直接原创 2013-12-17 11:14:58 · 502 阅读 · 0 评论 -
php curl post数据的问题
今天在做一个api增量的功能的时候出现了一个特别奇怪的问题。我用curl 想tomcat post数据的时候,tomcat竟然报错,所我post的数据没有正确或得。但是,我用curl post给我自己写的一个页面,就可以在$_POST数组中获得数据。为什么会出现这种问题那?原因是在构建post 数据的数量出现问题。。。 1 function api_notice_incre原创 2013-12-17 11:16:20 · 517 阅读 · 0 评论 -
遍历memcache中已缓存的key
最近需要做一个缓存管理的功能。其中有一个需要模糊匹配memcached的key然后进行删除匹配上的key对应的数据。难点在于memcache 没有提供模糊匹配key删除缓存的功能,也没有提供遍历memcache key的功能。在网上search了下,点击10个连接有9个都是一篇文章的copy。网上最流行的方法发现key不能正确的获得。baidu google 全用上了就是没有解决。。。原创 2013-12-17 11:16:08 · 576 阅读 · 0 评论 -
php strftime 的问题
今天在使用slimstat的时候发现,当在fitler中选择某一天当情况下,Summary的title就变成了“compare with%s”,应该出现的2个日期全部见了。还以为是slimstat的bug。debug了一下发现,应该传递的参数都正常。只是返回的格式化日期为空。slimstat格式化日期的方法为:gmstrftime("%a %e %b %Y", gmmkt原创 2013-12-17 11:16:56 · 511 阅读 · 0 评论 -
【转载】总结下现在我知道的php生成静态页面的办法
原文地址:http://num7.iteye.com/blog/215290 Java代码 $title = "http://"; $file = "TwoMax Inter test templet,author:Matrix@Two_Max"; $fp = fopen ("temp.html","r");转载 2013-12-17 11:16:46 · 431 阅读 · 0 评论 -
【转载】php curl函数应用方法之模拟浏览器
原文地址:http://num7.iteye.com/blog/255085rl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢转载 2013-12-17 11:16:44 · 561 阅读 · 0 评论 -
【转载】php中,高并发状态下文件的读写
原文地址:http://num7.iteye.com/blog/710268 对于日IP不高或者说并发数不是很大的应用,一般不用考虑这些!!用一般的文件操作方法完全没有问题。但如果并发高,在我们对文件进行读写操作时,很有可能多个进程对进一文件进行操作,如果这时不对文件的访问进行相应的独占,就容易造成数据丢失。例如:一个在线聊天室(这里假定把聊天内容写入文件),在同一时刻,用户A和用户B都要转载 2013-12-17 11:16:37 · 398 阅读 · 0 评论 -
【转载】探讨高并发写入文件内容
原文地址:http://num7.iteye.com/blog/710280读写相关的问题是永远存在的,文件锁就是为了解决这个问题而做的,其实它就是个简单的信号量。读写相关性指由于同时读写文件造成文件数据的随机性冲突。为了明确知道在何时通过何种操作对更改或是读取了文件中的那些数据,有必要对操作进行序列化,原子化,同步化,使用户能确知在何时文件中有什么数据。文件锁就是其中一个工具。 文件系统一般转载 2013-12-17 11:16:35 · 647 阅读 · 0 评论 -
【转载】图片压缩的一些心得
原文地址:http://blog.lizhigang.net/archives/228这次乐高的题目是如何提高图片的压缩率。帮助公司省流量的费用。整个过程持续一周。最终的结果相当让人满意,压缩率比之前提高了67.5%,为公司每个月省下至少2W多RMB的流量费用=。=而且这次的研究也让我对图片的压缩有了一定的心得。马上分享一下:选择一个合适的图片处理扩展包。 常见转载 2013-12-17 11:16:26 · 493 阅读 · 0 评论 -
【转载】让我们来FirePHP
原文地址:http://www.phpchina.com/index.php?action-viewthread-tid-105221FirePHP是什么?FirePHP是一个利用Firebug console栏输出调试信息方便程序调试。这一切只需要调用几个简单的函数。他看起来是怎么个样子?1 php2 3 FB::log('Log message');4 FB::info('Info转载 2013-12-17 11:16:24 · 430 阅读 · 0 评论 -
【转载】Mysql limit 优化,百万至千万级快速分页,–复合索引的引用并应用于轻量级框架
原文地址:http://hi.baidu.com/%D4%E7%B9%C8%C9%E7%C7%F8/blog/item/1fd6f3d04927fd86a1ec9c44.html MySql 性能到底能有多高?用了php半年多,真正如此深入的去思考这个问题还是从前天开始。有过痛苦有过绝望,到现在充满信心!MySql 这个数据库绝对是适合dba级的高手去玩的,一般做一点1万 篇新闻的小型系统转载 2013-12-17 11:15:32 · 526 阅读 · 0 评论 -
PHP IN_ARRAY 函数 使用需要注意的地方
今天 看PPC http://bbs.phpchina.com/thread-171993-1-7.html这个问题。其实关键还是因为 php是弱类型语言,php进行比较的时候 最好还是使用strict方法的。因为这样不但比较两者的值是否一直,还会比较两者的类型是否一直。另外,我们在 控制结构比较两个数值是否一直的时候,也应该尽量使用 === 来代替 ==(当然,这个也根据具体的业务逻原创 2013-12-17 11:14:16 · 531 阅读 · 0 评论 -
linux iconv方法的使用
今天同事遇见一个比较怪异的问题:使用iconv方法进行编码转换。在windows平台下面可以正常的工作(本地环境使用的win7),但是在linux环境下面iconv总是返回false(测试环境使用的linux)。参考phpinfo的信息,iconv模块也已经正确加载。google一下。原来才知道,原来在linux版本下iconv这个方法还是有点下下问题的。csdn上的一个网友给出的原创 2013-12-17 11:18:02 · 640 阅读 · 0 评论 -
PHP STRING 陷阱
A string is series of characters. String access and modification by characterCharacters within strings may be accessed and modified by specifying the zero-based offset of the desired character aft原创 2013-12-17 11:14:14 · 464 阅读 · 0 评论 -
php 构造方法
这是我第一次写 博文。我想说的是php创建一个类的实例的时候,构造方法调用的问题。php中不像java一样,创建一个class的实例的时候 会自动的首先调用父类(超类)的构造方法,以确保所有的属性都可以被正确的初始化。php 不会在本类的构造方法中再自动的调用父类的构造方法。如果真的需要调用父类的构造方法,可以手动的调用parent::__construct($params...);原创 2013-12-17 11:13:45 · 511 阅读 · 0 评论 -
smarty2.x foreach 和section的使用
foreachAttribute NameTypeRequiredDefaultDescriptionfromarrayYesn/aThe array you are looping throughitemstringYesn/aThe name of the variable that is the current原创 2013-12-17 11:13:47 · 429 阅读 · 0 评论 -
使用格式化的时候注意数字的范围
构造sql语句是 比起来$sql = 'SELECT * FROM sdb_comments WHERE goods_id = '.intval($goods_id).' AND for_comment_id IS NULL原创 2013-12-17 11:13:49 · 421 阅读 · 0 评论 -
PHP 生成excel 时 单元格内换行的问题
今天 客户提问题说,导出的excel文件,该换行的单元格没有换行。翻出来源码开了下,字符串中使用换行的方法为"Name:{$name}\nAddress:{$adress}\nCity:{$city}\nCountry:{$country}\n ......"既然"\n"起不到换行的目的,修改成"\r\n"看看.修改 =》 提交 =》测试 得出的结果还是 没有换行!!!!难道是原创 2013-12-17 11:14:56 · 1628 阅读 · 0 评论 -
PHP iconv方法
string iconv ( string $in_charset , string $out_charset , string $str )iconv — Convert string to requested character encodingphp manual iconv方法的原话。一般的情况下,我使用这个方法,都是这样使用: If you append the s原创 2013-12-17 11:14:46 · 472 阅读 · 0 评论 -
PHP 运算符 优先级
Operator PrecedenceAssociativityOperatorsAdditional Informationnon-associativeclone newclone and newleft[array()non-associative++ --increment/decrement non-原创 2013-12-17 11:14:42 · 423 阅读 · 0 评论 -
PHP逻辑操作符
Logical OperatorsExampleNameResult$a and $bAndTRUE if both $a and $b are TRUE.$a or $bOrTRUE if either $a or $b is TRUE.$a xor $bXorTRUE if either $a or $b is TRU原创 2013-12-17 11:14:40 · 371 阅读 · 0 评论 -
PHP 比较操作符
Comparison OperatorsExampleNameResult$a == $bEqualTRUE if $a is equal to $b.$a === $bIdenticalTRUE if $a is equal to $b, and they are of the same type. (introduced in PHP 4原创 2013-12-17 11:14:37 · 510 阅读 · 0 评论 -
PHP 中的 array 类型
PHP的array就是一个有序的map。map是一个key和value关联的类型。 php的数组的key 可以是string类型也可以是integer类型。如果key为一个float类型,会自动的转化为integer类型。如果没有为一个value指定一个key,integer类型的索引的最大值已经给出的话,新key就是这个最大值加1.如果这个新key已经被赋值,那么这个value将会被原创 2013-12-17 11:14:35 · 458 阅读 · 0 评论 -
PHP中的string类型
string就是一串连续的字符。注意:PHP没有对string的长度做限制。唯一限制的就是PHP在计算机中的可用内存(php.ini文件中的memory_limit变量的值)限定字符串范围的方法有4中:1、单引号;2、双引号;3、原型文档语法;4、nowdoc syntax(PHP5.3.0开始) 1、如果字符串使用单引号“‘”包裹,字符串中如果出现单引号“,”和反原创 2013-12-17 11:14:33 · 512 阅读 · 0 评论 -
PHP中的float类型
float类型的表示可以有以下几种: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 php2 $a = 1.234; 3 $b = 1.2e3; 4 $c = 7E-10;5 ?> 使用PHP的float类型需要注意的是:PH原创 2013-12-17 11:14:31 · 590 阅读 · 0 评论 -
PHP 中的integer 类型
integer 类型 就是 集合Z = {..., -2, -1, 0, 1, 2, ...}中的一个数字。integer 可以已10进制,8进制,16进制表示。用八进制表示的时候,数字需要已0(零)开头;用十六进制表示的时候,数字需要已0x(零x)或者0X(零大写X)开头; integer 溢出: integer溢出的时候,会自动的转化为float类型。同样的,如果integ原创 2013-12-17 11:14:29 · 505 阅读 · 0 评论 -
PHP 作用域解析运算符(::)
Scope Resolution Operator (::) 今天 看joomla源码的时候,才意识到。原来这个操作符还可以访问类的非静态方法啊。真的让我吃惊不好。一直以为作用域解析运算符只能访问类的static方法和static成员变量。如果各位不相信,下面有个简单的小测试代码可以证明这个。 Code highlighting produced by Actipro Code原创 2013-12-17 11:14:27 · 788 阅读 · 0 评论 -
PHP manual 之 boolean类型
PHP的boolean类型只有2个值:TRUE和FALSE.并且,这2个值是不区分大小写的。如果需要将其他值转换为bool类型时候,可以使用(bool)或者(boolean) 进行转换。当转换成bool的时候,下面的几个都会转换成FALSE:1、boolean类型的FALSE它自己;2、integer类型的0;3、float类型0.0;4、空字符串""和字符串“0”;5原创 2013-12-17 11:14:21 · 445 阅读 · 0 评论 -
PHP array 的 加法操作
The + operator appends elements of remaining keys from the right handed array to the left handed, whereas duplicated keys are NOT overwritten. 今天 再次看 php manual的时候,才知道代码Code highlighting pro原创 2013-12-17 11:14:18 · 566 阅读 · 0 评论 -
PHP pdf转化为图片(PNG)
/** * 将pdf转化为单一png图片 * @param string $pdf pdf所在路径 (/www/pdf/abc.pdf pdf所在的绝对路径) * @param string $path 新生成图片所在路径 (/www/pngs/) * * @throws Exception */function pdf2png2($pdf, $path) { try {...原创 2018-06-28 09:30:15 · 26423 阅读 · 15 评论