不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2015-03-02 23:40  分类:PHP基础 

方法1:

在html表单,放置多个文件选择框, 使用数组名作为组件的名字, 如下:

<form action="upload.php" method="post" enctype="multipart/form-data"> 
	<input type="file" name="upfile[]"/> 
	<input type="file" name="upfile[]"/> 
	<input type="file" name="upfile[]"/> 
</form>
作者:php-note.com  发布于:2015-02-11 19:26  分类:PHP基础 

PHP里的__CLASS__这类东西是静态绑定的,如果不在子类里重载的话,那么继承父类方法所得到的依旧是父类的名称,而不是子类的名称,比如:

<?php
class A {
	function __construct() {
		echo __CLASS__;
	}

	static function name() {
		echo __CLASS__;
	}
}

class B extends A{
}

$objB = new B(); // 输出 A
B::name();       // 输出 A
作者:php-note.com  发布于:2015-02-07 10:49  分类:PHP基础 

使用PHP curl获取页面内容或提交数据,有时候希望返回的内容作为变量储存,而不是直接输出。这个时候就必需设置curl的CURLOPT_RETURNTRANSFER选项为1true

作者:php-note.com  发布于:2015-02-06 14:05  分类:PHP基础 

使用数组提供 post 数据时,CURL 组件大概是为了兼容 @filename 这种上传文件的写法,默认把 content_type 设为了 multipart/form-data。虽然对于大多数服务器并没有影响,但是还是有少部分服务器不兼容。

经过一番总结最终得出结论:

在没有需要上传文件的情况下,尽量对 post 提交的数据进行 http_build_query 处理,然后再发送出去,能实现更好的兼容性,更小的请求数据包。 

作者:php-note.com  发布于:2015-02-06 09:36  分类:PHP基础 

如题,PHP如何自动识别第三方Restful API的内容,自动渲染成 json、xml、html、serialize、csv、php等数据?

其实这也不难,因为Rest API也是基于http协议的,只要我们按照协议走,就能做到自动化识别 API 的内容,方法如下:

作者:php-note.com  发布于:2015-02-04 23:24  分类:PHP基础 

因项目的需要,PHP调用第三方 Java/.Net 写好的 Restful Api,其中有些接口,需要 在发送 POST 请求时,传入对象。

Http中传输对象,最好的表现形式莫过于JSON字符串了,但是作为参数的接收方,又是需要被告知传过来的是JSON!

其实这不难,只需要发送一个 http Content-Type头信息即可,即 “Content-Type: application/json; charset=utf-8”,参考代码如下:

作者:php-note.com  发布于:2015-01-27 21:28  分类:PHP基础 

博客中有些图片是直接引用其他网站的,这些天不知道咋地,估计是对方做了防盗链操作,导致博客中的图片显示不出来,没办法,只好用PHP批量采集下来,并且批量替换博文中的图片地址:

作者:php-note.com  发布于:2015-01-09 09:55  分类:PHP基础 

国外程序员ziadoz 在 Github 收集整理了一个 PHP 资源列表,内容包括各种管理、框架、数据库、安全等方面的库和工具,供各位PHP学习者和程序员参考。

作者:php-note.com  发布于:2014-11-22 22:03  分类:PHP基础 

preg_match_all()

preg_match_all() 函数用于进行正则表达式全局匹配,成功返回整个模式匹配的次数(可能为零),如果出错返回 FALSE 。

语法:

int preg_match_all( string pattern, string subject, array matches [, int flags ] ) 
作者:php-note.com  发布于:2014-11-22 00:46  分类:PHP基础 
/**
 * PHP合并2个数字键数组的值
 *
 * @author blog.snsgou.com
 */
function new_array_merge($arr1, $arr2)
{
	$arr = array_flip($arr1) + array_flip($arr2);
	return array_keys($arr);
}