
Php
二两天涯
这个作者很懒,什么都没留下…
展开
-
php移动文件的函数 move_uploaded_file()和copy
最近遇到的问题就是:用户提交一个图片,我这边给缩放成三种格式的大小,缩放的方法存在,所以我这边直接就调用三次,结果只有一张图片上传,采用循环调用的方法还是只有一个图片,后来发现 提交文件的时候有一个移动函数 move_uploaded_file(),这个函数虽然多次调用但是只能执行一次,原因就在于 move_uploaded_file()只支持post提交的信息,也就是用户至提交了一个post,第转载 2013-08-22 20:25:21 · 2199 阅读 · 0 评论 -
php ob系列函数中常用函数小结
ob系列函数中常用函数ob_start(); //打开一个输出缓冲区,所有的输出信息不再直接发送到浏览器,而是保存在输出缓冲区里面。ob_clean(); //删除内部缓冲区的内容,不关闭缓冲区(不输出)。ob_end_clean(); //删除内部缓冲区的内容,关闭缓冲区(不输出)。ob_get_clean();转载 2015-08-11 18:47:39 · 1367 阅读 · 0 评论 -
PHP多进程编程
使用PHP真正的多进程运行模式,适用于数据采集、邮件群发、数据源更新、tcp服务器等环节。PHP有一组进程控制函数(编译时需要 –enable-pcntl与posix扩展),使得php能在*nix系统中实现跟c一样的创建子进程、使用exec函数执行程序、处理信号等功能。 PCNTL使用ticks来作为信号处理机制(signal handle callback mechanism),可以最小转载 2013-11-14 17:06:26 · 877 阅读 · 0 评论 -
php函数名前面加@是何意
一、、、、@ 运算符只对表达式有效。对新手来说一个简单的规则就是:如果能从某处得到值,就能在它前面加上 @ 运算符。例如,可以把它放在变量,函数和 include() 调用,常量,等等之前。不能把它放在函数或类的定义之前,也不能用于条件结构例如 if 和 foreach 等。目前的“@”错误控制运算符前缀甚至使导致脚本终止的严重错误的错误报告也失效。这意味着如果在某个不存在或类型错误的函数调用前用转载 2013-11-28 18:39:57 · 3337 阅读 · 0 评论 -
PHP中curl 的用法总结
curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道和大量其他有用的技巧。详见参考手册原来php默认转载 2013-11-12 16:40:45 · 705 阅读 · 0 评论 -
慎用PHP $_REQUEST数组
我平时总是喜欢用$_REQUEST这个数组,不是因为别的,简单,而且想用GET时候就用GET直接测试即可。还可以把URL打出来,很是方便。从而很少用$_GET和$_POST超全局变量。不过,从今以后我会尽量不再使用$_REQUEST这个数组,因为以前对这个数组有些一知半解,总以为用起来简单,并且随心所欲,和$_GET与$_POST一样,而且由系统为我判断,多好。下面我就来简单的介绍一下为何转载 2013-11-15 18:11:54 · 574 阅读 · 0 评论 -
php session
1.PHP session 工作原理 Session文件储存于服务器端,,默认情况下SESSION 文件保存的目录由session.save_path 指定,文件名以 sess_ 为前缀,后跟 SESSION ID,如:sess_c72665af28a8b14c0fe11afe3b59b51b。可以根据客户端提供的session id来得到用户的文件,取得变量的值,session原创 2013-07-21 10:15:16 · 559 阅读 · 0 评论 -
PHP运行模式
PHP运行模式有4钟:1)cgi 通用网关接口(Common Gateway Interface))2) fast-cgi 常驻 (long-live) 型的 CGI3) cli 命令行运行 (Command Line Interface)4)web模块模式 (apache等web服务器运行的模块模式)1. CGI(Common Gateway Inte转载 2013-08-29 20:26:45 · 530 阅读 · 0 评论 -
Php.ini常用配置相关说明
其实在php文档里有说明upload_max_filesize的可修改范围是PHP_INI_PERDIR。PHP_INI_PERDIR的意思是域内指令可以在php.ini、httpd.conf或.htaccess文件中修改;PHP_INI_SYSTEM的意思是域内指令可以在php.ini和httpd.conf文件中修改;PHP_INI_ALL的意思是域内指令可以在所有地方修改;仅在转载 2013-09-30 21:52:59 · 867 阅读 · 0 评论 -
提高php代码质量 36计
1.不要使用相对路径常常会看到:require_once('../../lib/some_class.php');该方法有很多缺点:它首先查找指定的php包含路径, 然后查找当前目录.因此会检查过多路径.如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录.另一问题, 当定时任务运行该脚本, 它的上级目录可能就不转载 2013-07-21 09:43:23 · 790 阅读 · 0 评论 -
PHP中session详解
综述 Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。 一般来说,在网站上某一个页面中的变量(指服务器端变量,下同)是不能在下一页中用的,有了session就好办了。session中注册的变量可以作为全局变量使用。这样我们就可以将sessio转载 2013-07-21 10:12:46 · 430 阅读 · 0 评论 -
PHP判断远程路径是否存在
方法一(需要开启allow_url_fopen):12 $url= "http://http://github.codeigniter.org.cn/download/CodeIgniter_2.1.2.zip";3 $fileExists= @file_转载 2013-07-22 17:01:12 · 1045 阅读 · 0 评论 -
php strlen 和 count 底层实现 (局部变量效率优先)
看到一篇的文章(奇技淫巧一:循环加速),看到有关于count的for循环优化,后者比前者会快上很多://写法一:for($i= 0; $i//写法二$len= count($data);for($i= 0; $i联想到PHP的strlen实现,count也不会每次都重新统计,感觉两种写法在PHP中,应该是效率相差不多。 而实际则不然,虽然都不会重新统计,但需要对该变量进行多次判断和转载 2013-07-22 17:02:18 · 1345 阅读 · 0 评论 -
在 Codeigniter(CI)中引入外部的JS与CSS的配置及使用
1.首先,在.htaccess(位置在网站根目录)文件里设置(作用是隐藏index.php),如下:1RewriteEngine on 2RewriteCond $1 !^(index\.php|images|js|img|css|robots\.txt) #在这里写要排除的资源等转载 2013-07-22 17:04:13 · 3444 阅读 · 0 评论 -
form的get和post提交数据的区别
1、 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。2 、 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服原创 2013-07-22 17:07:51 · 734 阅读 · 0 评论 -
浅谈COOKIE和SESSION关系和区别等
COOKIE介绍cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。1、设置CookiePHP用SetCookie函数来设置Cookie。SetCookie函数定义了一个Cookie,并且把它附加在HTTP头的后面,SetCookie函转载 2013-08-22 20:09:09 · 1170 阅读 · 0 评论 -
php底部运行机制
最近搭建服务器,突然感觉lamp之间到底是怎么工作的,或者是怎么联系起来?平时只是写程序,重来没有思考过他们之间的工作原理:PHP底层工作原理图1 php结构从图上可以看出,php从下到上是一个4层体系①Zend引擎Zend整体用纯c实现,是php的内核部分,它将php代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据转载 2013-08-22 20:10:01 · 552 阅读 · 0 评论 -
mac使用xdebug调试phpstorm的php代码
首先安装网上的教程brew install php72-xdebug,然而报错Error: No available formula with the name "php72-xdebug"只能一步一步老老实实安装了,搜了网上很多文章发的都不能用。还是自己来踩坑吧!方便后来人!先贴一张原理图获取php的版本 php -v (我的版本是php7.2.8) 去xdebug官网下载响应的...原创 2019-02-25 15:34:40 · 609 阅读 · 0 评论