Loading

随笔分类 -  PHP

摘要:是什么 我们经常会在命令行用到诸如 、`python`等命令,特点是一旦输入后,会进入命令本身的交互运行环境。示例: 但PHP本身不支持交互运行环境。php命令的用法是: PsySH为php提供了交互运行环境。 安装PsySH后,我们看看效果: 安装 安装方法很简单,直接下载 可执行文件就可以了。 阅读全文
posted @ 2016-03-06 23:37 飞鸿影 阅读(1016) 评论(1) 推荐(0) 编辑
摘要:简介 良好的代码规范可以提高代码可读性,团队沟通维护成本。最推荐大家遵守的是 "php fig" (PHP Framework Interop Group) 组织定义的 "PSR 1" 、 "PSR 2" 两个。不了解的同学可以先通过链接点击过去阅读下。 这个工具的作用就是按照 和 的规范格式化你的 阅读全文
posted @ 2016-03-06 22:29 飞鸿影 阅读(10466) 评论(1) 推荐(0) 编辑
摘要:背景 Framework Interoperability Group(框架可互用性小组),简称 FIG,成立于 2009 年。FIG 最初由几位知名 PHP 框架开发者发起,在吸纳了许多优秀的大脑和强健的体魄后,提出了下列 PHP 非官方规范: PSR 0 (Autoloading Standar 阅读全文
posted @ 2016-03-06 21:21 飞鸿影 阅读(701) 评论(0) 推荐(0) 编辑
摘要:是什么 如果你知道yum、apt-get、npm、bower等命令中的一种或者多种,那么,你也能很快知道composer是什么了。没错,它就是PHP里快速安装类库的。平时,我们安装一个PHP类库,需要搜索->下载;使用composer,我们只要知道包名,直接composer insatll就可以了。 阅读全文
posted @ 2016-03-05 21:52 飞鸿影 阅读(46837) 评论(5) 推荐(12) 编辑
摘要:php加载文件方式: 1、include,include_once,requice,requice_one常规加载 2、__autoload() 3、spl_autoload_register() 常规加载方式 假设我们有一个类文件A.php,里面定义了一个名字为A的类: 参考: PHP autol 阅读全文
posted @ 2016-02-25 15:17 飞鸿影 阅读(577) 评论(0) 推荐(0) 编辑
摘要:文件上传一般有下面2种方式: 有两种: 1、标准input表单方式,典型的用$_FILES进行接收; 2、以Base64的方式进行传送,一般是AJAX异步上传。 第一种 标准的input表单方式,适用于大文件进行上传,同时支持批量。html代码关键的几句: 不同的name时: 其中 对于文件上传是必 阅读全文
posted @ 2016-02-24 23:21 飞鸿影 阅读(352) 评论(0) 推荐(1) 编辑
摘要:该函数可以检测文件的MIME类型。因为有时候我们只根据文件后缀来判断是不准确的。 finfo_file 文档 完整例子: 如果是jpg文件,输出image/jpeg。 阅读全文
posted @ 2016-02-24 21:01 飞鸿影 阅读(2215) 评论(0) 推荐(0) 编辑
摘要:就这么几句话,就将图片以二进制流的形式输出到客户端了,和打开一张图片没有任何区别,需要注意的是,发送的header要根据具体情况而定,不一定都是image/jpeg。JPG的是它,但PNG的就是image/png.不同的图片输出不同的头部。 用途: OSS默认支持上传文件流,但input表单默认是返 阅读全文
posted @ 2016-02-24 16:36 飞鸿影 阅读(5413) 评论(0) 推荐(0) 编辑
摘要:thinkphp里,对于session和cookie的操作,不管是存值、获取、删除,均只有一个方法。现分享出来,供大家参考参考。 domain的设置,有几点要注意: 1.在setcookie中省略domain参数,那么domain默认为当前域名。 2.domain参数可以设置父域名以及... 阅读全文
posted @ 2015-12-24 21:25 飞鸿影 阅读(1635) 评论(0) 推荐(0) 编辑
摘要:ci里新建应用app,入口文件app.php。 Nginx 这里附上vhost配置 app.52fhy.com.conf nginx重启命令为: url访问示例: 实际url为 实现了隐藏入口文件的功能。 Apache 阅读全文
posted @ 2015-12-20 17:16 飞鸿影 阅读(796) 评论(0) 推荐(1) 编辑
摘要:PHP 的全局变量和 C 语言有一点点不同,在 C 语言中,全局变量在函数中自动生效,除非被局部变量覆盖,这可能引起一些问题,有些人可能不小心就改变了一个全局变量。PHP 中全局变量在函数中使用时必须声明为 global。 "PHP: 变量范围 Manual" 全局变量 在函数范围之外所... 阅读全文
posted @ 2015-12-07 17:48 飞鸿影 阅读(499) 评论(0) 推荐(0) 编辑
摘要:刚看到nginx这个词,我很好奇它的读法(engine x),我的直译是"引擎x",一般引"擎代"表了性能,而"x"大多出现是表示"xtras(额外的效果)",那么整个词的意思就是类似"极致效果","额外性能"。当然这里不是要来唠嗑,以上是题外话。 nginx相较于我们熟悉的apache,... 阅读全文
posted @ 2015-12-01 21:40 飞鸿影 阅读(711) 评论(0) 推荐(0) 编辑
摘要:我在本地wamp的环境下面加了xdebug用来调试,但是我发现wordpress运行速度好慢,所有程序运行变得也很慢。开始以为是数据库有问题,找了半天,发现把xdebug的扩展去掉,就正常了。目前配置:[Xdebug];zend_extension="ext/php_xdebug-2.3.3-5.4... 阅读全文
posted @ 2015-11-27 21:23 飞鸿影 阅读(1756) 评论(0) 推荐(0) 编辑
摘要:`Thread safe non thread safe`)。 1. VC6与VC9的区别: VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。 VC9版本是使用Visual Studio 2008编译器编译的,如果你的PHP... 阅读全文
posted @ 2015-11-27 21:05 飞鸿影 阅读(1148) 评论(0) 推荐(0) 编辑
摘要:用fgets执行之后,读取了文件中的一行,这时文件位置指针是自动指向文件的下一行的开头吗,还是指向当前行的结尾?如果一行的字符串没读取完会怎样? 实例结果: 如果一行的字符串没读取完会,下一次会接着上一次读取; 如果读完了,直接从下一行开头开始。 百度百科: 从文件结构体指针stream中... 阅读全文
posted @ 2015-11-19 16:34 飞鸿影 阅读(2226) 评论(0) 推荐(0) 编辑
摘要:需要函数: 阅读全文
posted @ 2015-11-19 16:31 飞鸿影 阅读(1222) 评论(0) 推荐(0) 编辑
摘要:起先cURL是做为一种命令行工具设计出来的,比较幸运的是,php也支持cURL了。通过cURL这个利器,我们能在php程序中自由地发送HTTP请求到某个url来获取或者提交数据,并且支持其它多种协议,比如FTP,Telnet以及SMTP等。在这篇博文中,我将简述下,在php中具体怎么使用cUR... 阅读全文
posted @ 2015-11-17 14:47 飞鸿影 阅读(2871) 评论(0) 推荐(1) 编辑
摘要:原理简析 摘录php.ini文件的默认配置(php5.4): 默认是 。这句话的意思是 ,即显示除了NOTICE类型的所有错误。为什么运算符是 呢? 先看PHP手册 : 摘录一部分常量: E_ALL:30719 in PHP 5.3.x, 6143 in PHP 5.2.x, ... 阅读全文
posted @ 2015-11-05 11:40 飞鸿影 阅读(1162) 评论(0) 推荐(0) 编辑
摘要:闭包函数(closures)也叫匿名函数,使用js的童鞋应该比较熟悉。PHP5.3开始引入了闭包的特性。 声明一个匿名函数是: 匿名函数因为没有名字,如果要使用它,需要将其返回给一个变量。 在闭包函数里,如果要用到上文定义的一个变量,需要使用use关键字。直接使用变量是不行的。 结果: PHP闭包的 阅读全文
posted @ 2015-11-02 16:12 飞鸿影 阅读(488) 评论(0) 推荐(0) 编辑
摘要:phpcms是基于MVC结构的。 安装: 下载 "phpcms_v9.5.9_UTF8.zip" ;新建目录phpcms,将压缩包里install_package目录下所有文件复制到phpcms目录。浏览器输入类似于http://localhost/phpcms便可以进入安装过程了。接下来安照步... 阅读全文
posted @ 2015-11-02 15:25 飞鸿影 阅读(741) 评论(0) 推荐(0) 编辑