【PHP实现将多个文件压缩成zip格式并下载到本地的方法示例】教程文章相关的互联网学习教程文章

PHP实现将多个文件压缩成zip格式并下载到本地的方法示例

本文实例讲述了PHP实现将多个文件压缩成zip格式并下载到本地的方法。分享给大家供大家参考,具体如下: 废话不多说,直接上代码 //这里需要注意该目录是否存在,并且有创建的权限 $zipname = path/test.zip //这是要打包的文件地址数组 $files = array("mypath/test1.txt","mypath/test2.pdf"); $zip = new ZipArchive(); $res = $zip->open($zipname, ZipArchive::CREATE); if ($res === TRUE) {foreach ($files as $file) {//这里...

PHP实现数组转JSon和JSon转数组的方法示例

本文实例讲述了PHP实现数组转JSon和JSon转数组的方法。分享给大家供大家参考,具体如下: 数组转JSon数据: $array_1 = array(); //一维数组 $array_2 = array(); //多维数组 $array_1[username]=ericwolf; $array_1[age]=25; $array_2[menber][aa][username]=ericwolf; $array_2[menber][aa][age]=25; $array_2[menber][bb][username]=eeee; $array_2[menber][bb][age]=22; print_r($array_2); $jsonObj_1 = json_encode($array_1...

php实现生成PDF文件的方法示例【基于FPDF类库】

本文实例讲述了php实现生成PDF文件的方法。分享给大家供大家参考,具体如下: 首先要下载FPDF http://www.fpdf.org/ 或者点击此处本站下载。 例子:将下面的文件保存在web根目录,与附件fpdf17处于同一级 <?php ini_set(display_errors, 0); ini_set(max_execution_time, 60); require (fpdf17/chinese.php); $pdf = new PDF_Chinese(); $pdf->AddGBFont(); $pdf->Open(); $pdf->AddPage(); $pdf->SetFont(GB, B, 10); $pdf->SetLe...

PHP检查端口是否可以被绑定的方法示例

本文实例讲述了PHP检查端口是否可以被绑定的方法。分享给大家供大家参考,具体如下: <?php /*** 检查端口是否可以被绑定* @author flynetcn*/ function checkPortBindable($host, $port, &$errno=null, &$errstr=null) {$socket = stream_socket_server("tcp://$host:$port", $errno, $errstr);if (!$socket) {return false;}fclose($socket);unset($socket);return true; }$ret = checkPortBindable(127.0.0.1, 8080, $errno, $e...

PHP实现websocket通信的方法示例

本文实例讲述了PHP实现websocket通信的方法。分享给大家供大家参考,具体如下: 执行方法: 首先先修改server.php与index.html的ip 通过命令行执行 [php路径]\php.exe "[文件路径]\server.php" 然后通过浏览器打开index.html server.php <?php include websocket.class.php; $config=array(address=>192.168.0.200,port=>8000,event=>WSevent,//回调函数的函数名log=>true, ); $websocket = new websocket($config); $websocket->ru...

PHP操作Redis数据库常用方法示例

本文实例讲述了PHP操作Redis数据库常用方法。分享给大家供大家参考,具体如下: Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 Redis支持的数据类型有 Stirng(字符串), List(列表), Hash(字典), Set(集合), Sorted Set(有序集合); redis版本是Redis 2.6.12 系统是在Windows+Apache2.4+php5.6 连接: //实例化redis $redis = new Redis(); //连接 $redis->...

PHP单例模式模拟Java Bean实现方法示例【图】

本文实例讲述了PHP单例模式模拟Java Bean实现方法。分享给大家供大家参考,具体如下: 问题: 根据如下杨辉三角形实现一个get_value($row,$col)方法: (前一个由于代码是手机编辑的,很乱,重新发下)只是为了实现这个方法,很简单,几行代码就能实现,但如果行和列的值稍微大点,你就发现,运行时间很长。所以就这次的题做了个稍微复杂点的例子,说明下单例模式的使用、static的使用、模拟Java Bean、static的使用、递归函数案例...

PHP实现浏览器格式化显示XML的方法示例【图】

本文实例讲述了PHP实现浏览器格式化显示XML的方法。分享给大家供大家参考,具体如下: 在头部加上 header("Content-type: application/xml");刚开始加上了发现还是不行。最近一直尝试最后终于找到解决办法。在代码最后加上exit;就可以了 $Dom = new \DOMDocument(1.0, utf-8); $paper = $Dom->createElement(paper); $Dom->appendChild($paper); $exercises = $Dom->createElement(exercises); $exercises->setAttribute(id,1); $e...

PHP实现函数内修改外部变量值的方法示例

本文实例讲述了PHP实现函数内修改外部变量值的方法。分享给大家供大家参考,具体如下: 直接上代码,如下: $a_str = ab; function change_val(){global $a_str; // 通过设置全局变量,修改变量值//$a_str = abc;$a_str = $a_str.abc; } echo $a_str."<br>"; change_val(); echo $a_str."<br>"; echo str_repeat(#,20)."<br>"; $b_str = ab; function change_val_1($s){$s = abc;//$s = $s.abc;return $s; // 通过返回值,修改变量...

PHP获取访问设备信息的方法示例

本文实例讲述了PHP获取访问设备信息的方法。分享给大家供大家参考,具体如下: <?php header("Content:Content-type:text/html;charset=utf-8"); // // 作用取得客户端的ip、地理位置、浏览器、以及访问设备class get_equipment_info{////获得访客浏览器类型function GetBrowser(){if(!empty($_SERVER[HTTP_USER_AGENT])){$br = $_SERVER[HTTP_USER_AGENT];if (preg_match(/MSIE/i,$br)){$br = MSIE;}elseif (preg_match(/Firefo...

PHP基于curl实现模拟微信浏览器打开微信链接的方法示例

本文实例讲述了PHP基于curl实现模拟微信浏览器打开微信链接的方法。分享给大家供大家参考,具体如下: 网络上没有可以直接打开微信的浏览器 但是我们可以模拟浏览器 微信浏览器的HTTP_USER_AGENT 在iPhone下,返回Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176 MicroMessenger/4.3.2在Android下,返回Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5660 Build...

PHP中抽象类,接口功能、定义方法示例

本文实例讲述了PHP中抽象类,接口功能、定义方法。分享给大家供大家参考,具体如下: 这里先介绍接口,因为在我最近看的好几本php工具书中都没有提到抽象类。 本人也觉得,在理解了接口后抽象类也非常好理解。 例子代码随便写了一下。例子代码是很ok的,测试过了不会报错,懒得看代码的筒靴们看文字一样。栗子举的不好。 代码测试环境:php5.3.29 接口(interface): 接口就是为抽象而生的,相当于一个约定或规范,方便框架搭建,...

php+Ajax处理xml与json格式数据的方法示例

本文实例讲述了php+Ajax处理xml与json格式数据的方法。分享给大家供大家参考,具体如下: 一、ajax如何处理xml数据格式 register.php 只需修改上一篇《php+Ajax无刷新验证用户名操作》中chuli函数部分 functionchuli(){// window.alert("cuhli函数被调用"+myXmlHttpRequest.readyState);//我要取出从register.php返回的数据if(myXmlHttpRequest.readyState==4){//------------看看如何取出xml数据--------//获取mes节点var mes=myX...

PHP实现的敏感词过滤方法示例

本文实例讲述了PHP实现的敏感词过滤方法。分享给大家供大家参考,具体如下: 1、敏感词过滤方法 /*** @todo 敏感词过滤,返回结果* @param array $list 定义敏感词一维数组* @param string $string 要过滤的内容* @return string $log 处理结果*/ function sensitive($list, $string){$count = 0; //违规词的个数$sensitiveWord = ; //违规词$stringAfter = $string; //替换后的内容$pattern = "/".implode("|",$list)."/i"; //...

原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】【图】

本文实例讲述了原生PHP实现导出csv格式Excel文件的方法。分享给大家供大家参考,具体如下: 效果图源码分析 index.php <?php require_once "./Export.php"; //测试数据 $headerList= [列名1,列名2,列名3]; $data = [[值1,值2,值3],[值11,值22,值33],[值111,值222,值333] ]; $fileName = "测试导出文件名"; $tmp = [备份字段1,备份值1,,备份字段2,备份值2]; $export = new Export(); $result = $export->exportToCsv($headerList,$d...