PHP读取 excel(.csv, .xls)文件的方法
常用的用PHP读取EXCEL的方法有以下三种,各自有各自的优缺点。个人推荐用第三种方法,因为它可以跨平台使用。1. 以.csv格式读取将.xls转换成.csv的文本格式,然后再用PHP分析这个文件,和PHP分析文本没有什么区别。优点:跨平台,效率比较高、可以读写。缺点:只能直接使用.csv的文件,如果经常接受.xls二进制文件的话需要 ...
PHP cURL 函数
PHP cURL 函数[hr]概述PHP支持的由Daniel Stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。libcurl同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FTP扩展完成)、HTTP 基于表单的上传、代 ...
discuz论坛通过php函数sendmail发送函数解析
怎么用PHP读取Excel文件信息及内容?(图文+视频教程)
本篇文章将要给大家详细介绍如何用PHP读取Excel文件数据及内容信息。
在文章开始介绍前,大家需要了解一下PHPExcel是什么?PHPExcel 就是一个用来操作Office Excel 文档的PHP类库。
大家可以通过这个官方链接来下载PHPExcel类库: https://github.com/PHPOffice/PHPExcel
点击如下图中位置,即可下载PHPExcel类库压缩包。 ...
phpqrcode 生成的图片转为 base64 格式输出
项目中需要用到phpqrcode生成二维码,但是通过QRcode::png()生成的是显示输出当前的照片流,这样就不适用于列表显示多个二维码的需求了。网上也有相关的一些解决方案:通过把照片流缓存,然后进行base64编码。
找到生成图片用到了QRimage类的png方法,去除里面的:Header(“Content-type: image/png”);即可。
如此,不再 ...
正则表达式中 的$1,$2
$1,$2表达的是小括号里面的内容$1是第一个小括号里的内容,$2是第二个小括号里面的内容,依此类推
比如(\\d{4})(\\d{2})(\\d{2}) 匹配"20190919"$1是第一个括号里匹配的2019$2是第二个括号里匹配的09$3是第三个括号里匹配的19
史上最全的正则表达式-匹配中英文、字母和数字
在做项目的过程中,使用正则表达式来匹配一段文本中的特定种类字符,是比较常用的一种方式,下面是对常用的正则匹配做了一个归纳整理。1、匹配中文:[%u4e00-%u9fa5]2、英文字母:[a-zA-Z]3、数字:[0-9]
4、匹配中文,英文字母和数字及下划线:^[%u4e00-%u9fa5_a-zA-Z0-9]+$
同时判断输入长度:
[%u4e00-%u9fa5_a-zA-Z0-9_]{ ...
PHP实现SHA1WithRSA签名和验签
对接第三方服务时一般都会对数据签名和验签,sha1WithRSA是比较常用的一种签名算法,特别是和支付相关的的服务。
以下是使用 php 实现 SHA1WithRSA 签名和验签的方法:
PHP正则表达式,看这一篇就够啦!
前言#不知道你们有没有这个感觉,看正则表达式就像看天文数字一样,什么电话号码、邮箱的正则表达式,上网复制一下粘贴下来就搞定了。完全不知道这写的是什么玩意。后来我自己也想学一下,因为感觉用处还是挺大的。看了看视频,额...真**简单。这里的话如果想看视频学习的话我推荐一下慕课网这门鬼斧神工之正则表达式课程, ...
php继承类 extends用法详解
类继承很重要,作为程序员也基本每天都会和他打交道,但是有些东西你真的都知道吗?下面是从官网上面看到的。
一个类可以在声明中用 extends,关键字继承另一个类的方法和属性。PHP不支持多重继承,一个类只能继承一个基类。
被继承的方法和属性可以通过用同样的名字重新声明被覆盖。但是如果父类定义方法时使用了 final ...
使用Dreamweaver批量删除PHP项目中的单行注释和多行注释
1.删除单行注释
打开Dreamweaver的查找工具,选择正则替换如图:
使用Dreamweaver批量删除PHP项目中的单行注释和多行注释
里面的//.*是正则匹配单行注释的表达式
2.删除多行注释
同样用正则查找匹配,直接上图咯:
使用Dreamweaver批量删除PHP项目中的单行注释和多行注释
其中正则表达式为/\*[\S\s]+?(?=\*/)\*/
就是匹 ...
php数组键名技巧小结
本文较为详细的总结了php数组键名的技巧。分享给大家供大家参考。具体分析如下:
1、$arr[true] 等价于 $arr[1];$arr[false] 等价于 $arr[0]。
2、使null做为键名,相当于创建或覆盖一个$arr[null],可以使用$arr[null]或$arr[""]来访问。
3、使用带小数点的数字作为键名时,键名会自动截取整数部分作为键名。如$arr[123.4 ...
怎么用fsockopen打开https链接
如果度是问http的话
如果回是答https的话
以上方法测试后部分环境无效
可能是要打开PHP配置项修改部分内容
但是这里的函数暂时不是很重要,暂时就没有调试;
PHPsocket案例二:代码详解
// 设置一些基本的变量$host = "192.168.1.99";
$port = 1234;
// 设置超时时间
set_time_limit(0);
// 创建一个Socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not createsocket\n");
//绑定Socket到端口
$result = socket_bind($socket, $host, $port) or die("Could not bind tosocket\n");
// ...
PHPsocket案例一:socket通信演示
服务器端:
1
这是socket的服务端代码。然后运行cmd,注意是自己的程序存放路径啊。
没有反映,对现在服务端的程序已经开始运行,端口已经开始监听了。运行netstat -ano可以查看端口情况,我的是1935端口
看,端口已经处于LISTENING状态了。接下来我们只要运行客户端程序即可连接上。上代码
1 ...
【socket】深入浅出讲解:php的socket通信
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:
1. 什么是TCP/IP、UDP?
2. Socket在哪里呢?
3. Socket是什么呢?
4. 你会使用它们吗?
什么是TCP/IP、UDP? TCP/IP(Transmission Control Protocol/Internet Prot ...
分享,php模拟socket一次连接,多次发送数据的实现
没什么技术难度
脑子一下子没转过来,每发一次都要建连接的方式太耗资源。用这种方式一次连接后,可以发多次数据,不过连接好像最长不超过30秒,不知道是哪里限制的。
PHP 通过Socket收发16进制数据
最近在php下做关于Socket通讯的相关内容,发现网络上好多人在了解如何进行16进制收发,研究了下,代码如下,欢迎拍砖。
PHP socket 编程: select同步非阻塞多路复用模式
php作为一个效率一般的单线程语言,用来做socket服务器确实有点勉强,不过php还是提供了各种相关函数,使其可以完整地实现socket编程的各项功能。
首先需要生成一个服务器端socket,并绑定到某主机、端口。注意,一定要将该socket设为非阻塞的。否则socket在accept等待新连接时程序将会被阻塞.
一个socket服务端 ...
php Socket 基础
Socket 基础
php使用Berkley的socket库来创建它的连接。socket只不过是一个数据结构。你使用这个socket数据结构去开始一个客户端和服务器之间的会话。这个服务器是一直在监听准备产生一个新的会话。当一个客户端连接服务器,它就打开服务器正在进行监听的一个端口进行会话。这时,服务器端接受客户端的连接请求,那么就进 ...
php pack()函数详解与示例
pack和unpack在一般的程序中还真的不容易见到,但是如果你用过很久以前的php生成excel你就会知道了。他的excel的头就是pack出来的
最近在尝试与C交互的时候又用上了这玩意,所以不得不再看看。其实就是C要求我一定要有包头。。。其实纯字符串也不错嘛。干嘛非得搞个包头呢?真纠结 .。
手册上有pack与unpack的介绍,但都 ...
新人帖
PHP下的命令行执行(命令提示符界面)
以下是 PHP 二进制文件(即 php.exe 程序)提供的命令行模式的选项参数,您随时可以通过 PHP -h 命令来查询这些参数。
CLI SAPI 模块有以下三种不同的方法来获取您要运行的 PHP 代码:
在windows环境下,尽量使用双引号, 在linux环境下则尽量使用单引号来完成。
1. 让 PHP 运行指定文件。
2. 在命令行直接运行 PHP ...
PHP取整函数,保留小数后2位,或保留后几位的方法,以及10位百位取整方法
ceil -- 进一法取整
floor -- 舍去法取整
round -- 对浮点数进行四舍五入
round(123.456,2); //保留两位小数 123.46
round(123.456,-2); //参数是负数的时候是保留几个整数0 例子输出: 100 如果是 -1 则输出 120
intval---对变数转成整数型态
...
PHP header() 函数
header() 函数向客户端发送原始的 HTTP 报头。
认识到一点很重要,即必须在任何实际的输出被发送之前调用 header() 函数(在 PHP 4 以及更高的版本中,您可以使用输出缓存来解决此问题):
语法:
header(string,replace,http_response_code)
HTTP报头很有用 , 但是本篇不讲解这个
注释:用户可能会设置一些选项来更改 ...
php生成与读取excel文件(.csv)实例
生成excel文件(csv)
上面只是简单的一些excel文件操作,如果说进行如编辑,修改,删除行表格操作我们可使用phpexcel插件来操作excel文件了
PHP排序函数集合
sort() 函数用于对数组单元从低到高进行排序。(按照排序结果重新赋予键名)
rsort() 函数用于对数组单元从高到低进行排序。(按照排序结果重新赋予键名)
asort() 函数用于对数组单元从低到高进行排序并保持索引关系。(键名不变)
arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。(键名不变)
ksort() 函数用于对数 ...
PHP数组按照键名排序
使用用户自定义的比较函数对数组 $arr 中的元素按键名进行排序:
说明
uksort() 函数使用用户自定义的比较函数按照键名对数组排序,并保持索引关系。
如果成功则返回 TRUE,否则返回 FALSE。
如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。
自定义函数应接受两个参数,该参数将被数组中的一 ...
在PHP数组中搜索某个值并返回他的键名
定义和用法
array_search() 函数在数组中搜索某个键值,并返回对应的键名。
详细说明
array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。
在 PHP 4.2.0 之前,函数在失败时返回 null 而不是 false。
如果第三个参数 strict 被指定为 ...
php读取EXCEL文件 php excelreader读取excel文件
php开发中肯定会遇到将excel文件内容导入到数据库的需要,php-excel-reader是一个读取excel的类,可以很轻松的使用它读取excel文件非常方便。
php-excel-reader下载地址: //www.jb51.net/codes/67223.html
我下载的是php-excel-reader-2.21版本,使用的时候还遇到几个小问题,后面再细说,先奉上php实例:
我使用的exce ...
使用原生php读写excel文件
方法1:直接在js代码中使用window.open()打开php接口的url,即可将php生成的excel文件下载下来。
如果有需要,还可以使用原生php对excel文件内容进行读取操作,这主要用于需要将excel文件中的数据导入到数据库中的情况。
...