
php
平凡的Mac
joson
展开
-
php基础部分
1.dirname() 函数返回路径中的目录部分。echo dirname("c:/testweb/home.php");echo dirname("/testweb/home.php");?>输出:c:/testweb/testweb2. is_scalar — 检测变量是否是一个标量function show_var($var) { if (i转载 2013-04-04 20:59:57 · 525 阅读 · 0 评论 -
php序列化和反序列化
把复杂的数据类型压缩到一个字符串中好处:PHP序列化serialize ,手册中说可以把一个数组或对象转化成一个字符串,方便传输和存储,serialize() 把变量和它们的值编码成文本形式unserialize() 恢复原先变量eg:$stooges = array('Moe','Larry','Curly');$new = serialize($st原创 2013-03-24 21:54:15 · 788 阅读 · 0 评论 -
fopen("http://www.baidu.com", "rb"); rb 模式的解释
// 对 PHP 5 及更高版本可以使用下面的代码 $handle = fopen("http://www.baidu.com", "rb"); $contents = stream_get_contents($handle); fclose($handle); echo $contents; ?> 首先rb并不是一个参数,那么rb是什么呢?先看看p原创 2013-03-22 15:39:40 · 1911 阅读 · 0 评论 -
实用网址
http://www.mojichina.com/ 墨迹天气http://blog.s135.com/index.php 个人博客范例原创 2013-03-18 17:30:12 · 538 阅读 · 0 评论 -
递归初解
1.程序调用自身的编程技巧称为递归( recursion)一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件、递归前进段和递归返回段原创 2013-03-22 19:06:42 · 448 阅读 · 0 评论 -
php socket编程
socket Socket协议的形象描述 1.一个是发动机(Socket),提供了网络通信的能力 一个是轿车(Http),提供了具体的方式 2.socket的英文原义是孔或插座。在这里作为4BDS UNIX的进程通信机制,取后一种意义。socket非常类似于电话插座。以一个国家级电话网为例。电 socket Socket协议的形象描述 1.一原创 2013-03-22 17:27:33 · 511 阅读 · 0 评论 -
采集远程内容实例
//全国,判断条件是$REQUEST_URI是否含有htmlif (!strpos($_SERVER["REQUEST_URI"],".html")){$page="网站地址";$html = file_get_contents($page,'r');$pattern="/全国主要城市、县当天和未来五天天气趋势预报在线查询(.*?)/si";//正则原创 2013-03-22 11:44:09 · 550 阅读 · 0 评论 -
gethostbyaddr和gethostbyname
1.gethostbyaddr返回机器名称。语法: string gethostbyaddr(string ip_address);返回值: 字符串函数种类: 网络系统内容说明本函数可返回某个 IP 网址的机器名称 (Domain Name)。若执行失败,则返回原来的 IP 网址。原创 2013-03-20 17:47:48 · 877 阅读 · 0 评论 -
面试涉及的技术点
1.类的属性可以序列化后保存到 session 中,从而以后可以恢复整个类,这要用到的函数是:serialize() /unserialize()serialize() 返回字符串,此字符串包含了表示 value 的字节流,可以存储于任何地方。这有利于存储或传递 PHP 的值,同时不丢失其类型和结构。想要将已序列化的字符串变回 PHP 的值,可使用 unserializ转载 2013-03-17 18:20:18 · 1372 阅读 · 0 评论 -
PHP之学习cookie详解
什么是 Cookie?cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。如何创建 cookie?setcookie() 函数用于设置 cookie。注释:setcookie() 函数必须位于 标签之前。语法setcook原创 2013-03-24 22:15:42 · 666 阅读 · 0 评论 -
框架
1.ci2.yii3.thinkphp原创 2013-03-22 13:34:08 · 373 阅读 · 0 评论 -
php 下载文件
header("Content-type:text/html;charset=utf-8"); // $file_name="cookie.jpg"; $file_name="1.jpg"; //用以解决中文不能显示出来的问题 $file_name=iconv("utf-8","gb2312",$file_name); $file_sub_path=$_SERVER['DOCU原创 2013-08-08 11:15:02 · 649 阅读 · 0 评论 -
string
1.explode() 函数把字符串分割为数组:arrayexplode ( string separator, string string [, int limit] )此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 separator 作为边界点分割出来。如果设置了 limit 参数,则返回的数组包含最多 limit 个元素,而最后那原创 2013-03-24 23:14:40 · 643 阅读 · 0 评论 -
常见编程题
1、冒泡程序://冒泡排序(一维数组)function bubble_sort($arr){//计算出数组元素的个数$count = count($arr);// 如果元素个数小于或者等于0则返回假if ($count return false;}for($i=0; $ifor($j=$count-1; $j>$i; $j--){if ($arr[$原创 2013-03-28 21:07:00 · 464 阅读 · 0 评论 -
PHP 从数据库中取出数据并存为Json数据
include 'conn.php';$sql ="select * from user"; //SQL$result =mysql_query($sql);//执行SQL$json ="";$data =array(); //定义好一个数组.PHP中array相当于一个数据字典.//定义一个类,用到存放从数据库中取出的数据.class User转载 2013-06-06 11:10:04 · 2105 阅读 · 0 评论 -
php取出mysql数据库中所有数据
header("Content-Type:text/html; charset=utf-8"); $db_con=newmysqli("localhost","root","psd","ultrax"); if(mysqli_connect_errno()){ exi转载 2013-06-05 11:53:03 · 1325 阅读 · 0 评论 -
oop 基础
1、const用于类成员变量定义,一旦定义且不能改变其值,如果定义的常量由多个单词组成,使用 _ 连接,这是约定。define定义全局常量,在任何地方都可以访问。2、define不能在类中定义而const可以。3.、const采用一个普通的常量名称,define可以采用表达式作为名称。4、const只能接受静态的标量,而define可以采用任何表达式。5、con转载 2013-06-06 16:36:51 · 688 阅读 · 0 评论 -
常量定义
//常量define("content",'123');echo content;?>转载 2013-06-04 16:23:29 · 479 阅读 · 0 评论 -
php函数
$_SERVER['HTTP_USER_AGENT']这是用来检查浏览页面的访问者在用什么操作系统(包括版本号)浏览器(包括版本号)和用户个人偏好.其中需要检查用户的 agent 字符串,它是浏览器发送的 HTTP 请求的一部分原创 2013-05-22 10:17:37 · 543 阅读 · 0 评论 -
$_FILES 的用法
$_FILES 经由 HTTP POST 文件上传而提交至脚本的变量。类似于旧数组 $HTTP_POST_FILES 数组(依然有效,但反对使用)。详细信息请参阅 POST 方法上传。$_FILES数组内容如下:$_FILES['userfile']['name']客户端机器文件的原名称。$_FILES['userfile']['type'] 文件的转载 2013-03-20 21:19:31 · 1473 阅读 · 0 评论 -
PHP页面跳转
PHP页面跳转一、header()函数header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。header()函数的定义如下:void header (string string [,bool replace [,int http_response_code]])可选参数re原创 2013-03-19 23:30:23 · 573 阅读 · 0 评论 -
服务器和执行环境信息$_SERVER[]
echo "1.^&^";ECHO "";ECHO "2.当前执行脚本的文件名:";print_r($_SERVER['PHP_SELF']);ECHO "";echo "3.当前运行脚本所在服务器主机的名称:";PRINT_R($_SERVER['SERVER_NAME']); echo "";echo "4.服务器标识的字串,在响应请求时的头部中给出:";p原创 2013-03-19 20:14:38 · 1034 阅读 · 0 评论 -
PHP error_reporting() 函数
PHP error_reporting() 函数定义和用法error_reporting() 设置 PHP 的报错级别并返回当前级别。语法error_reporting(report_level)如果参数 level 未指定,当前报错级别将被返回。下面几项是 level 可能的值:值常量描述1E_ERROR转载 2013-03-17 17:38:10 · 423 阅读 · 0 评论 -
php中session过期时间设置
php中session过期时间设置网上很多人给出了解答:修改配置文件中的session.gc_maxlifetime。如果想了解更多session回收机制,继续阅读。(本文环境php5.2)概述:每一次php请求,会有1/100的概率(默认值)触发“session回收”。如果“session回收”发生,那就会检查/tmp/sess_*的文件,如果最后的修改时间到现在超过了1转载 2013-03-18 10:49:01 · 886 阅读 · 0 评论 -
preg_match作用
int preg_match( string pattern, string subject [, array matches [, int flags]] )在 subject 字符串中搜索与pattern给出的正则表达式相匹配的内容。如果提供了 matches,则其会被搜索的结果所填充。$matches[0] 将包含与整个模式匹配的文本,$matches[1] 将包含与第一原创 2013-03-17 23:42:46 · 901 阅读 · 0 评论 -
三种命名规则
1. 匈牙利命名:开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。For example: long lsum = 0;"l"是类型的缩写; 2. 小驼峰式:(little camel-case)第一个单词首字母小写,后面其他单词首字母大写。For example: string firstName = strin转载 2013-03-29 19:57:58 · 846 阅读 · 0 评论 -
简述论坛中无限分类的实现原理
/*数据表结构如下:CREATE TABLE `category` (`categoryID` smallint(5) unsigned NOT NULL auto_increment,`categoryParentID` smallint(5) unsigned NOT NULL default '0',`categoryName` varchar(50) NOT NULL翻译 2013-03-17 21:10:12 · 4698 阅读 · 0 评论 -
PHP传值和传引用、传地址的区别
PHP传值和传引用、传地址的区别PHP传值和传引用、传地址的区别是什么?传值:是把实参的值赋值给形参,那么对形参的修改,不会影响实参的值传地址:是传值的一种特殊方式,只是他传递的是地址,不是普通的如int那么传地址以后,实参和形参都指向同一个对象传引用:真正的以地址的方式传递参数传递以后,形参和实参都是同一个对象,只是他们名字不同而已转载 2013-03-17 20:46:07 · 8891 阅读 · 0 评论 -
PHP中基本符号及使用方法
PHP中基本符号及使用方法用这么久了,竟然PHP的基本符号都没有认全,看到@号还查了半天才知道什么意思.把基本符号列表帖一下吧,需要的朋友可以参考~ 注解符号: // 单行注解 /* */ 多行注解 引号的使用 单引号,没有任何意义,不经任何处理直接拿过来; 双引号,php动态处理然后输出,一般用 用这么久了,竟然PHP的基本符号都没有认全,看到@号还查了半转载 2013-03-17 16:55:47 · 837 阅读 · 0 评论 -
SESSION 的数据保存在哪里呢?
SESSION 的数据保存在哪里呢?当然是在服务器端,但不是保存在内存中,而是保存在文件或数据库中。 默认情况下,php.ini 中设置的 SESSION 保存方式是 files(session.save_handler = files),即使用读写文件的方式保存 SESSION 数据,而 SESSION 文件保存的目录由 session.save_path 指定,文件名以转载 2013-03-17 09:28:54 · 13347 阅读 · 0 评论 -
修改session生存时间
session_start(); // 保存一天 $lifeTime = 24 * 3600; setcookie(session_name(), session_id(), time() + $lifeTime, "/"); ?>其实 Session 还提供了一个函数 session_set_cookie_params(); 来设置 Session 的生存期的,该函数必须在转载 2013-03-17 23:28:13 · 855 阅读 · 0 评论 -
php冒泡排序
$a=array('3','8','1','4','11','7');print_r($a);$len = count($a);//从小到大for($i=1;$i{for($j=$len-1;$j>=$i;$j--)if($a[$j]{//如果是从大到小的话,只要在这里的判断改成if($b[$j]>$b[$j-1])就可以了 $x=$a[$j]; $a[$j原创 2013-03-18 12:12:58 · 579 阅读 · 0 评论 -
实例解析sort、asort、rsort、arsort、ksort、krsort的区别
sort ( array &$array [, int $sort_flags] )sort()函数会对target_array进行排序,各元素按值由低到高的顺序排列.注意,它并不是返回排序后的数组.相反,它只是对当前数组排序,不论结果如何都不返回任何值.注意: 本函数为 array 中的单元赋予新的键名.这将删除原有的键名而不仅是重新排序.示例:[复制到剪切板]COD转载 2013-03-18 12:59:17 · 1637 阅读 · 0 评论 -
parse_url()
Example #1 parse_url() 例子$url = 'http://username:password@hostname/path?arg=value#anchor';print_r(parse_url($url));?>以上例程会输出:Array([scheme] => http[host] => hostnam原创 2013-03-17 21:35:09 · 702 阅读 · 0 评论 -
smarty 静态页面
section.phprequire "smarty.inc.php";//加载模板引擎$tpl->assign('title',"section循环");$contact= array(array('name'=> '孙某','fax'=> '1234', 'email' => 'luo@123','phone' => '123456'),array('name'原创 2013-03-19 10:33:09 · 672 阅读 · 0 评论 -
php预定义变量有哪些?
超全局变量 — 超全局变量是在全部作用域中始终可用的内置变量$GLOBALS — 引用全局作用域中可用的全部变量$_SERVER — 服务器和执行环境信息$_GET — HTTP GET 变量$_POST — HTTP POST 变量$_FILES — HTTP 文件上传变量$_REQUEST — HTTP Request 变量$_SESSION — Session原创 2013-03-18 23:45:59 · 2900 阅读 · 0 评论 -
取整 函数
ceil 进一法取整 语法格式: float ceil ( float value )返回不小于value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是float,因为float 值的范围通常比integer 要大echo ceil(4.3); // 5echo ceil(9.999); // 10原创 2013-03-18 19:17:07 · 579 阅读 · 0 评论 -
mvc的认识
下面是摘自http://www.cnblogs.com/guoshiandroid/archive/2010/06/05/1752150.html中的一段: MVC是Model,View,Controller的缩写,从上图可以看出MVC包含三个部分:l 模型(Model)对象:是应用程序的主体部分,所有的业务逻辑都应该写在该层。l 视图(View)对象:是应用程序中转载 2013-03-18 11:02:41 · 459 阅读 · 0 评论 -
php写一个函数遍历文件夹下所有的文件和子文件
[php] view plaincopyprint?"font-size:18px;">function my_scandir($dir) { $files = array(); if ( $handle = opendir($dir) ) { while ( ($file = readdir($hand转载 2013-03-17 21:15:31 · 9614 阅读 · 0 评论 -
用PHP写的MD5加密函数
以下为引用的内容://PHP_md5("字符串")define("BITS_TO_A_BYTE",8);define("BYTES_TO_A_WORD",4);define("BITS_TO_A_WORD",32);$m_lOnBits=array(30);$m_l2Power=array(30);function LShift($lValue,$iShif转载 2013-03-17 18:52:13 · 1706 阅读 · 0 评论