-
php中3种方法删除字符串中间的空格
所属栏目:[PHP教程] 日期:2020-12-12 热度:138
第一种:使用正则 代码如下: echo preg_replace('# #','','ab ab'); //输出 "abab" ?> 第二种:使用str_replace()函数 代码如下: echo str_replace(' ','ab ab'); //输出 "abab' ?> 第三种:使用strtr()函数 代码如下: echo strtr('ab ab',array(' '=>''));[详细]
-
php导出word文档与excel电子表格的简单示例代码
所属栏目:[PHP教程] 日期:2020-12-12 热度:163
生成word的代码: 代码如下: header("Content-type: application/octet-stream"); header("Accept-Ranges: bytes"); header('Content-type: application/doc'); header('Content-Disposition: attachment; filename="测试.doc"'); 生成excel的代码 : 代码如[详细]
-
php实现文件编码批量转换
所属栏目:[PHP教程] 日期:2020-12-12 热度:159
有些问题,不能重复转,比如gbk转到utf8,然后有在转成utf8,这样会乱码,我本来试图在转换之前去检测编码的,貌似失败了。我特意试了一个文件,我检测它是是否是gbk或者是utf-8,都返回true。这就不懂了。 代码如下: /** * 转换文件编码 * 依赖的扩展filesyste[详细]
-
php实现文件下载简单示例(代码实现文件下载)
所属栏目:[PHP教程] 日期:2020-12-12 热度:175
代码如下: public function downloads($name){ $name_tmp = explode("_",$name); $type = $name_tmp[0]; $file_time = explode(".",$name_tmp[3]); $file_time = $file_time[0]; $file_date = date("Y/md",$file_time); $file_dir = SITE_PATH."/data/upload[详细]
-
PHP加Nginx实现动态裁剪图片方案
所属栏目:[PHP教程] 日期:2020-12-12 热度:168
许久以前写过一篇也是关于高性能PHP图片动态裁剪方案的文章,那文章使用的是nginx Cache和rewrite实现的,当然再加上CDN,那个方案存在一个问题就是图片并没有实际生成,而是以二进制的形式存在缓存中。如果缓存失效了那么还需要请求php再次生成。如果说到区[详细]
-
详解PHP中strlen和mb_strlen函数的区别
所属栏目:[PHP教程] 日期:2020-12-12 热度:73
在PHP里有两个计算字符串个数的函数 一个是 strlen,一个是mb_strlen; 先来看看手册中的定义 strlen strlen — 获取字符串长度 int strlen ( string $string ) 返回给定的字符串 string 的长度。 mb_strlen int mb_strlen ( string $str [,string $encoding ][详细]
-
php function用法如何递归及return和echo区别
所属栏目:[PHP教程] 日期:2020-12-12 热度:59
div class="codetitle" a style="CURSOR: pointer" data="46703" class="copybut" id="copybut46703" onclick="doCopy('code46703')" 代码如下: div class="codebody" id="code46703" ?php //模拟sql数据 $array = array(0='apple',1='banana',2='cat',3='do[详细]
-
PHP_Cooikes不同页面无法传递的解决方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:126
这是我刚开始设置的cookies div class="codetitle" a style="CURSOR: pointer" data="90824" class="copybut" id="copybut90824" onclick="doCopy('code90824')" 代码如下: div class="codebody" id="code90824" setcookie("QQ_access_token",$_SESSION['acc[详细]
-
php 创建以UNIX时间戳命名的文件夹(示例代码)
所属栏目:[PHP教程] 日期:2020-12-12 热度:170
实例如下: div class="codetitle" a style="CURSOR: pointer" data="34161" class="copybut" id="copybut34161" onclick="doCopy('code34161')" 代码如下: div class="codebody" id="code34161" ?php //Get timenow $addtime=date("Ymd",time()); //Creat D[详细]
-
php发送post请求函数分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:143
代码如下: function do_post_request($url,$data,$optional_headers = null) { $params = array('http' => array( 'method' => 'POST', 'content' => $data )); if ($optional_headers !== null) { $params['http']['header'] = $optional_headers; } $ctx =[详细]
-
PHP错误和异长常处理总结
所属栏目:[PHP教程] 日期:2020-12-12 热度:80
通过日志记录功能,你可以将信息直接发送到其他日志服务器,或者发送到指定的电子邮箱(或者通过邮件网关发送),或者发送到操作系统日志等,从而可以有选择的记录和监视你的应用程序和网站的最重要的部分。 错误报告功能允许你自定义错误反馈的级别和类型,可[详细]
-
体育彩票排列三组选三算法分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:201
代码如下: function arrange($arr){ $new_arr = array(); $c = count($arr); foreach($arr as $key=>$vo){ $lin = $arr; array_splice($lin,$key,1); for($l=0;$l $larr = array(); $larr[] = $lin[$l]; $larr[] = $vo; $larr[] = $vo; $new_arr[] = $larr;[详细]
-
根据ip调用新浪api获取城市名并转成拼音
所属栏目:[PHP教程] 日期:2020-12-12 热度:137
功能:1,获取当前IP地址, 2,调用新浪API,获取到当前城市。 3,将中文转换为拼音后跳转。 代码如下: include './pinyin.php'; //获取当前ip function getIp(){ $onlineip=''; if(getenv('HTTP_CLIENT_IP')strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')[详细]
-
php 生成自动创建文件夹并上传文件的示例代码
所属栏目:[PHP教程] 日期:2020-12-12 热度:52
代码如下: session_start(); if($_SESSION['Company']=='') { //exit(); } ?> $uptypes=array('image/jpg','image/jpeg','image/png','image/pjpeg','image/gif','image/bmp','application/x-shockwave-flash','image/x-png'); $max_file_size=5000000; //上[详细]
-
解决Codeigniter不能上传rar和zip压缩包问题
所属栏目:[PHP教程] 日期:2020-12-12 热度:137
codeigniter在上传文件时对格式的限制是在application文件夹下config中的mimes.php文件中定义的。该文件默认不包含rar,而且对zip的定义不能上传压缩包。我们在类中,加入以下代码,即可解决这个问题: 代码如下: array("application/x-zip","application/zi[详细]
-
PHP APC缓存配置、使用详解
所属栏目:[PHP教程] 日期:2020-12-12 热度:65
一、APC缓存简介 APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”。它为我们提供了缓存和优化PHP的中间代码的框架。 APC的缓存分两部分:系统缓存和用户数据缓存。 系统缓存 它是指APC把PHP文件源码的编译结果缓存起来,然后在每次调用时先对比[详细]
-
PHP empty函数报错解决办法
所属栏目:[PHP教程] 日期:2020-12-12 热度:171
PHP开发时,当你使用empty检查一个函数返回的结果时会报错:Fatal error: Can't use function return value in write context 例如下面的代码: 代码如下: echo empty(strlen('test')); 转到PHP手册里面查看,在empty函数描述的地方有以下文字: 代码如下: 得[详细]
-
php绘图中显示不出图片的原因及解决
所属栏目:[PHP教程] 日期:2020-12-12 热度:136
php绘图首先要确认gd库是否启用,到php.ini文件中,找到extension=php_gd2.dll将前面的;去掉,重新启动服务器。 如果在绘图中还是没有显示正常的图片,说明服务器在回复请求时,图片的信息有误,要保证不要?php?前面不要有任何东西,包括html。 另外还不出[详细]
-
php网页标题中文乱码的有效解决方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:65
刚刚测试了一个php的网页,结果发现标题中文乱码,于是乎,搜搜得到了一个比较不错的答案 在 标签前面添加以下一句话就解决了 div class="codetitle" a style="CURSOR: pointer" data="80909" class="copybut" id="copybut80909" onclick="doCopy('code80909')"[详细]
-
php获得url参数中具有&的值的方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:165
实际在项目过程中,我们经常会遇到要获取上一页地址的路径。你可以返回上一页使用 div class="codetitle" a style="CURSOR: pointer" data="11794" class="copybut" id="copybut11794" onclick="doCopy('code11794')" 代码如下: div class="codebody" id="co[详细]
-
PHP常用函数和常见疑难问题解答
所属栏目:[PHP教程] 日期:2020-12-12 热度:106
首先介绍下比较简单但必不可少且实用的知识,可以当手册查询,适合像我一样的新手看。 PHP常用库函数介绍 一、PHP字符串操作常用函数 1.确定字符串长度 int strlen(string str) 2.比较两个字符串 a. strcmp函数对两个字符串进行二进制安全的比较,并区分大小[详细]
-
php无限遍历文件夹示例分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:70
最近在能php目录操作,搞了一个目录无限遍历: 使用的函数有: isset()判断某个变量是否定义 chdir() 将当前目录改变为指定的目录。 opendi()打开目录。 readdir()读取目录。 getcwd()获取当前目录。 还用到了for if GET传值 大概就这些东东: 下面是代码:[详细]
-
php不使用插件导出excel的简单方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:110
代码如下: $filename=date("Y年m月d日")."数据信息统计结果.xls"; //文件名 $ua = $_SERVER["HTTP_USER_AGENT"]; //中文文件名不乱码 if (preg_match("/MSIE/",$ua)) { $filename=urlencode($filename); } else if (preg_match("/Firefox/",$ua)) { $filenam[详细]
-
php统计文章排行示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:57
代码如下: /** * * 统计软件与文章等月、周、当天排行 * * $field_id(文章ID) */ //统计月、周、当天排行的方法 require_once(dirname(__FILE__)."/../include/common.inc.php"); function countdown($field_id){ date_default_timezone_set('Asia/Shanghai'[详细]
-
php面向对象中的魔术方法中文说明
所属栏目:[PHP教程] 日期:2020-12-12 热度:85
1.__construct() 实例化对象是被自动调用。当__construct和以类名为函数名的函数 同时存在时调用__construct,另一个不背调用。 类名为函数名的函数为老版的构造函数。 2.__destruct() 当删除一个对象或一个对象操作结束是被调用。 3.__call() 对象调用某个方[详细]