奋斗的蚂蚁

奋斗的蚂蚁的笔记

来自开发者是如何提升技能水平的(2)

参加用户组、培训、讨论会。回答问题、加入一个开源项目、读书,读代码,读博客、发表博客、写书、听播客,看在线研讨会

来自第6章目录和文件(1)(0)

目录‘解析目录’绝对路径、相对路径字符串表示一个目录的路径basename()返回路径中的文件名dirname()返回路径的目录部分 获取路径文件的信息pathinfo()realpath()获取绝对路径filesize()文件大小round()四舍五入disk_free_space()计算可用空间disk_total_space()计算总空间fileatime()返回时间戳date()将时间戳格式化    

来自第6章目录和文件(2)(0)

文件的处理:写入、读出、打开fopen(‘file.txt’,'w');文件+模式如果file.txt有了,那么删除这个文件重新创建。如果没有这个文件,那就自行创建$fp=fopen返回的是resource(句柄)fclose($fp)$outstring='....'$len=strlen($outstring)获取字符串长度fwrite($fp,$outstring,$len) 只写一句话时file_put_contents('file.txt','.....')   资源类型 

来自第6章目录和文件(3)(0)

读出文件追加功能fopen('file.txt','a') $fp=fopen('file.txt','r');fgetc($fp)读出一个字符并将指针后移fgets($fp)读取一行fgetss($fp)过滤htmlfread(,)fpassthru($fp)返回剩余的总长度 file按每行分组存储到数组中$array_file = file('file.txt')将整个文件读出来,不需要echo 返回值是文件的总长度readfile('file.txt') file_get_contents(‘file.txt’)将整个文件读入到一个字符串需要echo打印 feof检测文件是否到达结尾while(!feof($fp)){ }    fclose($fp)

来自第6章目录和文件(4)(0)

查看文件或目录是否存在file_existsfilesize('file.txt') if(file_exists('file.txt')){do something} 删除一个文件unlink('file.txt') 倒回到文件指针位置rewind($fp)ftell查看指针位置fseek($fp,20)文件锁定flock$dir=opendir('   ')while(!!$file=readdir($dir)){echo $file.'<br />';}rmdir('   ')删除目录rename('','')  closedir($dir)   

来自第7章自定义函数(1)(0)

标准函数,内置函数md5('')加密字符串sha1('')function functionName(){} 

来自第7章自定义函数(2)(0)

按值传参数&$price按引用传参数函数调用不区分大小写但变量区分全局变量  global $a超级全局变量 $GLOBALS['a']=5 创建一个library.php用来存放函数文件包含include('')、      

来自第7章自定义函数(3)(0)

include '绝对路径 'include_once ' '如果不存在就告知两个警告 (推荐用)require ' 'require_once ' '如果不存在就直接报错,然后停止执行 魔法常量_FILE_$file = _FILE_  当前文件名和实际路径  dirname(_FILE_).'\Demo1.php'echo _LINE_         

来自第8章字符串处理(1)(0)

文本形式和网页形式清理字符串中前后端的空格trimltrim rtrim单引号不能解析转义字符通过函数nl2br($str)进行网页换行htmlentities将所有字符转换成html转换特殊字符htmlspecialchars($str)重新格式化 addslashes($str)stripcslashes()解析一下再显示strtoupper()将字符串转换成大写strtolower()ucfirst()ucword()       

来自第8章字符串处理(2)(0)

explode('@','....')切割字符串返回一个数组implode('&',$arr)strtok($str,',.#') str_split($str)返回一个数组substr($str,start,len)中文是两个字节 

来自第8章字符串处理(3)(0)

字符串比较==  返回的是bool值=== strcmp(,)==0相等不区分大小写的strcasecmp('B','b')strcmp('2','10')非自然排序strnatcmp('2','10')自然排序strspn($a,$b)判断字符串b中a的个数strlen()测试字符串的长度substr_count('','')测试字符串出现的频率strstr('','')返回开始到结尾的位置strpos()寻找某字符串最先出现的位置str_replace('要查找的字符串','要替换成的字符串','原来完整的被替换的字符串')字符串替换str_ireplace()不区分大小写              

来自第8章字符串处理(4)(0)

处理中文字符gbkmb_strlen($str,'GBK')取中文长度mb_substr($str, , ,'GBK') mb_strpos($str,' ',0,'GBK')不会出现半个中文的情况mb_substr($str,0,2,'GBK')mb_strstr($str,' ','GBK')mb_substr_count($str,'','GBK')        

来自第9章正则表达式(1)(0)

preg_match('/php/','php')第一个参数表示模式,和字符串去匹配比较第二个参数表示字符串$mode规则模式$string匹配和相等是两个概念模式是一个整体 量词、修饰符h+   至少包含一个hh*   零个或多个h(前导字符不能更改)h?   0或1个h.   任意一个字符.* 前导0或多个任意字符p{x}表示前导必须x个p{x,y}表示前导必须在x~y个p{3,}前导至少3个p$匹配字符串的行尾(逆序匹配)^从开头匹配^和$相当于==|选择符(如果有其中一个就匹配)                

来自第9章正则表达式(2)(0)

元子符[a-z]表示任意一个a到z的字母[0-9][abc][a-z0-9A-Z][a-zA_Z0-9_]等价于/w[^abc]^表示除了abc的小写字母/W和/w相反/^b表示到达单词边界修饰符放在//外面i表示不区分大小写m表示首尾时如果遇到换行也承认是结尾x忽略正则中的空白A表示必须从头开始匹配             

来自第9章正则表达式(3)(0)

风格函数搜索数组中的相匹配的字符串$mode='/p$/'preg_grep($mode,$language)函数$mode='/^p/' 搜索模式preg_match($mode,$string) preg_math_all('/php[1-6]/','',$out)$out为二维数组定界正则preg_quote() 搜索匹配的结果然后替换掉 Preg_replace('/php[1-6]/','','')preg_replace($mode,$replace,$string)(.*)匹配0个或多个       

来自第11章表单与验证(1)(0)

通过表单发布与收集信息重新导向一个urlheader('location:demo2.php')可以自动跳转到想要的网页在执行header()函数,之前不能有任何浏览器输出ob_start()开启缓冲 字符编码的用法header('Content-Type:text/html:charset=gbk')设置页面编码 1、接受表单中的值$_POST['name']=value 判断变量是否存在if(isset($_POST['name'])){    do it;}else{echo 'error!';} trim($name)htmlspecialchars($name)去除html语言is_numeric($name)           

来自第11章表单与验证(2)(0)

1、先验证是否提交过来2、接受所有数据使用JS来跳转,有提示的 echo "<script>alert('mmad');history.back();</script>"3、

来自第12章会话控制(1)(0)

$_GET['username']不安全建议使用post cookiesession 创建一个cookie,在客户机存一个小文件,包含登录时的信息。setcookie('name','Lee',time()+7*24*60*60)第一个参数表示cookie名称第二个参数表示cookie名称的值 会话结束时是指当浏览器关闭 setcookie('name','')删除cookie调整过期时间setcookie('name','lee',time()-1)        

来自第10章日期和时间(1)(0)

时间戳---一串数字bool checkdate(month,day,year){}//判断这个日期是否是合法的1、日期或时间的格式化2、时间戳string date(‘Y-m-d H:i:s’)gettimeofday()getdate()time()+(60)(60)*8返回当前时间戳  

来自第12章会话控制(2)(0)

跳转函数header('location:demo.php')setcookie('name','abc') session会话处理 session_start()放在文件开头创建session$_SESSION['name']='abc'存在服务器端一般存1440秒及时性,不会慢半拍 删除sessionunset($_SESSION['name'])销毁所有sessionsession_destroy() cookie不占有服务器资源,所有会员特别多,购物车特别多适用