首页 文章 精选 留言 我的

精选列表

搜索[php扩展],共10000篇文章
优秀的个人博客,低调大师

你应该这个姿势学习PHP(4)

1、fopen() fwrite() fclose() fiel_put_contents 1)fopen($path,'xx') 打开一个文件xx = r 是以只读的方式打开并将指针指向头部xx = r+ 读写方式打开xx = w 写入方式,并清空文件内容,指针执行头部,不存在则创建xx = w+ 读写方式,后面同上xx = a 写入方式并将指针执行头部,但是写入会覆盖之前存在内容,如果不存在则创建xx = a+ 读写方式,其他同上2)fwrite($handle,content) 向文件中写入文字3)flcose($path) 关闭文件4)file_put_contents('file',content) 向文件中写入内容 应用场景:做文件的缓存以及做网站的日志记录等 2、fread() feof() fgets() fgetss() fgetc() file_get_contents() file() 1)fread($handle,$size) 从一个文件中获取指定字节大写的内容2)feof($handle) 判断指针是否已经到达尾部3)fgets() 从文件中读取一行4)fgetss() 读取一行并过来html4)fgetc() 从文件中读取一个字符5)file_get_contents() 从一个文件句柄里面获取内容6)file() 同上 应用场景:并发不是很高的情况下可以配置文件锁的机制做队列功能 for example: $handle = fopen('1.txt','r');while(!feof($handle)){ echo fgetc($handle); }fclose($handle); 3、file_exists() 1) file_exists() 检查文件或者目录是否存在 应用场景,我们做图片上传的时候,判断目录是否存在,如果不存在就创建 for example: $handle = 'uploads/test';if(!file_exists($handle)){ mkdir($handle,0777,true); } 4、is_dir() is_file() is_link() is_readable() is_writeable() is_writable() is_uploaded_file() is_executable() 1)is_dir() 是否是一个目录2)is_file() 是否是一个文件 应用场景:我们在循环遍历一个目录的时候,可以判断是否是目录,如果是将递归遍历 5、copy() move_uploaded_file() rename() 1)copy($one,$two)2)move_uploaded_file() 应用场景:上传图片,移动临时文件到指定的目录 3)rename() 6、filesize() filetype() 1)filesize() 获取文件的大小2)filetype() 获取文件的类型 7、pathinfo() 1)pathinfo() 返回路径的信息 8、dirname() basename() 1)dirname() 返回路径中的目录部分2)basename() 返回路径中的文件部分 9、fileatime() filemtime() filectime() touch() 1)fileatime() 获取文件的上次访问时间2)filemtime() 获取文件的修改时间3)filectime() 获取文件的修改时间4)touch() 设置文件的访问和修改时间 10、mkdir() unlink() rmdir() 1)mkdir($path,0777,true) 创建文件2)unlink($file) 删除文件3)rmdir() 删除目录 11、feof() fseek() rewind() ftell() 1)feof() 测试文件是否到了文件文件结束的位置2)fsweek() 在文件中指针中定位3)rewind() 倒回文件指针的位置4)ftell() 返回文件读写的位置

优秀的个人博客,低调大师

你应该这个姿势学习php(3)

1、ob_start() 开启文件缓存 2、ob_get_contents() 得到缓存中的内存 3、ob_get_length() 得到缓冲区的长度 4、ob_flush() 输出缓冲区的内容,如果你想获取缓冲区的内容要在这个函数之前使用ob_get_contents(),不然数据将会被清空 5、ob_end_flush() 输出缓冲区并关闭缓存 6、ob_end_clean() 清除缓存并关闭输出缓冲,如果这个再ob_start()开启之后不执行这个函数时候,那么将一直写入缓冲区 下面我们来写一个页面静态化示例来练练手,本案例是依托thinkphp框架进行讲解,其他框架小伙伴们自行脑补! 1、首先有四个函数 ob_start() 开启缓存 ob_get_contents() 获取缓冲区的内容 ob_clean() 删除缓冲区的内容 ob_get_clean() 先获取然后再删除缓冲区内容 2、然后我们定义一个函数来生成静态文件 /**定义一个缓存文件 * @author crazy * @time 2018-03-14 */ public function createCache(){ $action = ACTION_NAME; $c_name = CONTROLLER_NAME; $dir = './Cache/'.$c_name.'/'.$action.'/'; if(is_dir($dir)){ file_put_contents("$dir$action".'.shtml',ob_get_contents()); }else{ if(mkdir($dir,0777,true)){ file_put_contents("$dir$action".'.shtml',ob_get_contents()); } } } 3、根据文件目录是否存在然后我们做相应的重定向 $action = ACTION_NAME; $c_name = CONTROLLER_NAME; $dir = './Cache/'.$c_name.'/'.$action.'/'.$action.'.shtml'; if(file_exists($dir)){ header("Location:http://localhost/simengphp/$dir"); } 4、局部静态化 $.ajax({ url:'', type:'get', dataType:'json', error: function () { }, success:function(data){ $.each(data.result,function(key,val){ }) } }); 我们在我们的模板里面写上这个ajax获取页面内容的方法,然后我们调用这个页面的时候这个方法就会自动的创建了

优秀的个人博客,低调大师

你应该这个姿势学习PHP(2)

1、循环数组有哪几种方式 1)foreach(能够循环关联和索引数组以及对象) 2)for(只能循环索引数组) 3)list和each配合使用循环数组 $arr = ['a'=>1,'b'=>2]; while(list($key,$val) = each($arr)){ echo $key$,val } 2、is_array(),is_bool,is_int(),is_integer(),is_numeric(),is_string(),is_object(),is_null,is_file,is_dir,is_readable,is_uploaded_file,is_writeable, 1)is_array() 检查一个变量是否是数组 2)is_file() 检查是否是一个文件 3)is_dir()检查是否是一个目录 4)is_uploaded_file() 检查是否是通过http post过来 5)is_readable() 检查是否可读 3、count() 1)计算数组的长度 4、array_sum()、array_product() 1)array_sum() 计算一个数组的和 2)array_product() 计算数组的乘积 5、array_count_values() 1)计算数组中的值出现次数的和 6、in_array() array_key_exists() array_search() key_exists() 1)in_array('xxx',$arr) 判断某个字符是否在数组中,并返回false或者true 2)array_key_exists('xxx',$arr) 判断一个键是否存在这个数组中 3)array_search('xxx',$arr) 判断某个值是否在数组中并返回key 7、array_values() array_keys() array_column() 1)array_values($arr) 返回数组的值 2)array_keys() 返回数组的所有键 2)array_column($arr,'xxxx') 返回数组的某一个列的值 8、array_filter() array_walk() array_walk_recursive() array_map() 1)array_filter($arr,'function') 用一个回调函数过滤一个数组 2)array_walk($arr,'function',[$param]) 用一个回调函数处理数组,并且可以使用一个其他值作为参数传递给函数 3)array_walk_recursive($arr,'function',[$param]) 对一个数组进行递归的使用函数 4)array_map($arr,funciont) 对数组的每个元素应用函数 9、array_unique() 1)对数组进行去重操作 10、array_change_key_case() 1)将数组的所有键名转换成小写 11、range() 1)range(0,n,step=步长)创建数组 12、array_fill() array_fill_keys() 1)array_fill(key_start,long,'xxx')用某个值填充数组 2)array_fill_keys($arr,'xxx') 用某个值和当前数组结合产生一个以$arr为键,以xxx为值的新数组 13、array_flip() array_reverse() 1)array_flip()交换数组的建和值 2)array_reverse($arr,[true]) 反转数组,如果第二个参数为true将保留数组的原键 14、array_pad() 1)array_pad($arr,long,xxx) 填充数组到指定的长度 15、array_rand() shuffle() 1)array_rand($arr,2) 随机去除几个数组 2)shuffle() 打乱数组 应用场景:随机的或者数组的一个值 16、array_shift() array_unshift() array_push() array_pop() 1)array_shift($arr) 从头部弹出一个值,栈 2)array_unshift($arr,[a,b,c...]) 入栈 应用场景:模拟栈 3)array_push($arr,[a,b,c....]) 从尾部插入一个值到数组中 4)array_pop($arr) 从尾部弹出一个值 应用场景:配合array_unshift 模拟队列 18、array_merge() array_merge_recursive() 1)array_merge() 合并两个数组,后者会覆盖前者键相同的值 2)array_merge_recursive() 递归的合并两个数组,后者会覆盖前者键相同的值 应用场景:框架里面两个配置文件的合并 19、array_multisort(),sort (),rsort (),krsort (),ksort(),asort(),arsort() 1)array_multisort($arr[0],SORT_ASC,$arr[1],SORT_DESC); 对多个数组进行排序 2)sort 数组升序 3)rsort 数组降序 4)krsort 使用键值对数组降序 5)ksort 使用键值对数组进行升序 6)asort 对数组进行升序排序并保持索引关系 7)arsort 对数组进行降序排序并保持索引关系 20、next prev rest end current 1)next //将数组中指针向前移动一位 2)prev //将数组内部指针倒回一位 3)rest //将数组指针指向第一个单元 4)end //将数组指针指向最后一个单元 5)current //返回数组中的当前单元 21、max() min() 1)max() 取最大值 2)min() 取最小值

资源下载

更多资源
Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册