-
php截取字符串之截取utf8或gbk编码的中英文字符串示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:140
微博的发言有字数限制,其计数方式是,中文算2个,英文算1个,全角字符算2个,半角字符算1个。 php中自带strlen是返回的字节数,对于utf8编码的中文返回时3个,不满足需求。 mb_strlen 可以根据字符集计算长度,比如utf8的中文计数为1,但这不符合微博字数限[详细]
-
php使用websocket示例详解
所属栏目:[PHP教程] 日期:2020-12-12 热度:90
下面我画了一个图演示 client 和 server 之间建立 websocket 连接时握手部分,这个部分在 node 中可以十分轻松的完成,因为 node 提供的 net 模块已经对 socket 套接字做了封装处理,开发者使用的时候只需要考虑数据的交互而不用处理连接的建立。而 php 没有[详细]
-
php数组编码转换示例详解
所属栏目:[PHP教程] 日期:2020-12-12 热度:100
因为一些特殊字符的显示效果的原因不得不把习惯的utf-8工程改成了GBK,由于使用了ajax技术,又涉及到了老问题——编码转换。一些表单验证需要返回json数据,php的json_encode函数只支持utf-8编码,无奈只得iconv了,需要达到的效果是GBK数组转换成utf-8数组[详细]
-
php使用反射插入对象示例分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:59
代码如下: /** * 插入insertModel(),利用反射,效率稍差 * @param class $model 对象 * @param bool $is_returnLastInsertId 是否返回添加ID * @return int 默认返回成功与否,$is_returnLastInsertId 为true,返回添加ID */ public function insertModel($[详细]
-
php上传图片存入数据库示例分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:60
大部分人的图片上传都是保存一个路径到数据库,这样在插入时确实快,也符合web的特点,但是在删除时就很麻烦,需要找到文件并删除,该代码能够把代码直接存入数据库,删除时一并删除。请注意:这样的话数据库大小会激增,请酌情使用 表结构 代码如下: CREATE[详细]
-
php获取文件夹路径内的图片以及分页显示示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:50
代码如下: $page=isset($_GET['page'])?$_GET['page']:0;//从零开始 $imgnums = 10; //每页显示的图片数 $path="upload"; //图片保存的目录 $handle = opendir($path); $i=0; while (false !== ($file = readdir($handle))) { list($filesname,$ext)=explode[详细]
-
php遍历文件夹和文件列表示例分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:184
为PHP遍历目录和文件列表写了一个简单的类,并附上使用实例,大家参考使用吧 代码如下: define('DS',DIRECTORY_SEPARATOR); class getDirFile{ //返回数组 private $DirArray = array(); private $FileArray = array(); private $DirFileArray = array(); pr[详细]
-
php初始化对象和析构函数的简单实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:78
div class="codetitle" a style="CURSOR: pointer" data="39065" class="copybut" id="copybut39065" onclick="doCopy('code39065')" 代码如下: div class="codebody" id="code39065" ?php / ** __construct 对象初始化函数使用 destruct 析构函数的使用 $th[详细]
-
PHP输出缓存ob系列函数详解
所属栏目:[PHP教程] 日期:2020-12-12 热度:177
ob的基本原则:如果ob缓存打开,则echo的数据首先放在ob缓存。如果是header信息,直接放在程序缓存。当页面执行到最后,会把ob缓存的数据放到程序缓存,然后依次返回给浏览器。 下面我说说ob的基本作用: 1)防止在浏览器有输出之后再使用setcookie()、header[详细]
-
使用Discuz关键词服务器实现PHP中文分词
所属栏目:[PHP教程] 日期:2020-12-12 热度:59
不同于使用自己的服务器进行分词,Discuz!在线中文分词服务是基于API返回分词结果的。在项目中,我们只需要一个函数即可方便地进行分词、关键词提[详细]
-
PHP goto语句简介和使用实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:190
goto操作符可以用来跳转到程序中的某一指定位置。该目标位置可以用目标名称加上冒号来标记。PHP中的goto有一定限制,只能在同一个文件和作用域中跳转,也就是说你无法跳出一个函数或类方法,也无法跳入到另一个函数。你也无法跳入到任何循环或者switch 结构[详细]
-
php调用c接口无错版介绍
所属栏目:[PHP教程] 日期:2020-12-12 热度:77
1.首先是要安装好PHP2.进入PHP的下载解压目录下的ext目录 #cd /root/php-5.3.6/ext #./ext_skel --extname=hmc说明: ./ext_skel --extname=module_name module_name是你自己可以选择的扩展模块的名字,例如我选择的hmc。执行工具后会自动在ext目录下建立你[详细]
-
PHP连接MySQL的2种方法小结以及防止乱码
所属栏目:[PHP教程] 日期:2020-12-12 热度:170
PHP的MySQL配置 Answer: 1.在conf/php.ini中,在vim用"/php_mysql"搜索到extension=php_mysql.dll,去掉前面的";", 同时在下面增加extension=php_mysqli.dll; 注意后面那个dll多了个i 2."/extension_dir"检查路径是否正确; 3.找到ext/目录,把其中的php_mysql.d[详细]
-
Yii操作数据库的3种方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:96
一、执行原生太SQL的PDO方式。 div class="codetitle" a style="CURSOR: pointer" data="11300" class="copybut" id="copybut11300" onclick="doCopy('code11300')" 代码如下: div class="codebody" id="code11300"$sql = "";//原生态sql语句 xx::model()-db[详细]
-
php的webservice的wsdl的XML无法显示问题的解决方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:152
php的webservice的因为wsdl有中文所以xml无法显示 可以用Nopepad++ 转码即可 以UTF-8无BOM编码[详细]
-
PHP调用JAVA的WebService简单实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:84
使用PHP调用JAVA语言开发的WebService。 客户端提交两个String类型的参数,服务端返回一个对象类型。 服务端使用AXIS-1.4作为SOAP引擎。客户端为PHP5.2.9,使用NuSOAP作为SOAP引擎。 服务端 对象类 代码如下: import java.io.Serializable; public class Per[详细]
-
PHP中isset()和unset()函数的用法小结
所属栏目:[PHP教程] 日期:2020-12-12 热度:76
isset (PHP 3,PHP 4,PHP 5 ) isset -- 检测变量是否设置 描述 bool isset ( mixed var [,mixed var [,...]]) 如果 var 存在则返回 TRUE,否则返回 FALSE。 如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 N[详细]
-
php调用C代码的实现方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:125
在php程序中需要用到C代码,应该是下面两种情况: 2 由于php的性能问题,需要用C来实现部分功能 针对第一种情况,最合适的方法是用system调用,把现有C代码写成一个独立的程序。参数通过命令行或者标准输入传入,结果从标准输出读出。其次,稍麻烦一点的方法[详细]
-
php如何解决无法上传大于8M的文件问题
所属栏目:[PHP教程] 日期:2020-12-12 热度:138
开发一个文件上传共享网站,曾想使用下面的代码实现文件上传的功能: div class="codetitle" a style="CURSOR: pointer" data="9756" class="copybut" id="copybut9756" onclick="doCopy('code9756')" 代码如下: div class="codebody" id="code9756" form en[详细]
-
php设置允许大文件上传示例代码
所属栏目:[PHP教程] 日期:2020-12-12 热度:140
用Nginx做为代理服务器,后端为 apache2. 设置允许上传最大为100M的文件. 1. Nginx配置: http { ...... client_max_body_size 100m; ...... } 2. PHP 配置文件 ...... ; Maximum execution time of each script,in seconds ; http://php.net/max-execution-ti[详细]
-
PHP中对于浮点型的数据需要用不同的方法解决
所属栏目:[PHP教程] 日期:2020-12-12 热度:110
Php: BCMath bc是Binary Calculator的缩写。bc*函数的参数都是操作数加上一个可选的 [int scale],比如string bcadd(string $left_operand,string $right_operand[,int $scale]),如果scale没有提供,就用bcscale的缺省值。这里大数直接用一个由0-9组成的str[详细]
-
php导出excel格式数据问题
所属栏目:[PHP教程] 日期:2020-12-12 热度:199
1.身份证之类的 自动转为 的问题。 2.中文乱码的问题 excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取 它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格[详细]
-
php GUID生成函数和类
所属栏目:[PHP教程] 日期:2020-12-12 热度:102
一、GUID简介 GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) 。 GUID是一个通过特定算法产生的二进制长度为128位的数字标识符,用于指示产品的唯一性。GUID 主要用于在拥有多个节点、多台计算机的网络[详细]
-
PHP文件大小格式化函数合集
所属栏目:[PHP教程] 日期:2020-12-12 热度:138
比如碰到一个很大的文件有49957289167B,大家一看这么一长串的数字后面单位是字节B,还是不知道这个文件的大小是一个什么概念,我们把它转换成GB为单位,就是46.53GB。用下面这些函数就可以完成这个工作: 代码如下: //转换单位 function setupSize($fileSiz[详细]
-
CodeIgniter框架中_remap()使用方法2例
所属栏目:[PHP教程] 日期:2020-12-12 热度:153
一、CodeIgniter手册相关介绍 URI 的第二片段决定会调用控制器中的哪个方法。CodeIgniter 允许你使用 _remap() 方法来废除这种规则: 代码如下: { // Some code here... } 注意:如果你的控制器中包含一个名为 _remap() 的方法,那么不管你的 URI 中包含什么[详细]