-
php 伪静态之IIS篇
所属栏目:[PHP教程] 日期:2020-12-12 热度:64
有的win主机IIS不支持 .htaccess 文件,我在这里指的不是本地 在本地的话用apmserv服务器可以用.htaccess 文件,用apmserv服务器环境配置伪静态可以看 php 伪静态 (url rewrite mod_rewrite 重写) 这篇文章,讲的很详细. 这里我们主要讲解httpd.ini 废话不说[详细]
-
php实例分享之html转为rtf格式
所属栏目:[PHP教程] 日期:2020-12-12 热度:73
核心代码: 代码如下: PreserveImages = true; $html2RTFCom->PageNumbers = 1; $html2RTFCom->PageNumbersAlignH = 1; $html2RTFCom->PageNumbersAlignV = 5; $htmlFile = "a.html"; $rtfFile = "a.rtf"; $result =$html2RTFCom->ConvertFile($htmlFile,$rt[详细]
-
php+js实现异步图片上传实例分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:122
upload.php 代码如下: if(isset($_FILES["myfile"])) { $ret = array(); $uploadDir = 'images'.DIRECTORY_SEPARATOR.date("Ymd").DIRECTORY_SEPARATOR; $dir = dirname(__FILE__).DIRECTORY_SEPARATOR.$uploadDir; file_exists($dir) || (mkdir($dir,0777,t[详细]
-
php实现文件下载实例分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:199
举一个案例: 代码如下: class Downfile { function downserver($file_name){ $file_path = "./img/".$file_name; //转码,文件名转为gb2312解决中文乱码 $file_name = iconv("utf-8","gb2312",$file_name); $file_path = iconv("utf-8",$file_path); $fp =[详细]
-
在PHP中使用X-SendFile头让文件下载更快
所属栏目:[PHP教程] 日期:2020-12-12 热度:137
一般来说,我们可以通过直接让URL指向一个位于Document Root下面的文件,来引导用户下载文件. 但是,这样做,就没办法做一些统计,权限检查,等等的工作. 于是,很多时候,我们采用让PHP来做转发,为用户提供文件下载. 代码如下: $file = "/tmp/dummy.tar.gz"; header[详细]
-
mac下Apache + MySql + PHP搭建网站开发环境
所属栏目:[PHP教程] 日期:2020-12-12 热度:79
首先为什不自己分别搭建Apache,PHP和MySql的环境呢?这样自己可以了解更多知识,说起来也更酷。可也许因为我懒吧,我是那种“既然有现成的,用就是了”的人。君子生非异也,善假于物也。两千年前的荀子就教导我们,要善于利用工具,我为什么非要自己一点一[详细]
-
PHP小技巧之函数重载
所属栏目:[PHP教程] 日期:2020-12-12 热度:153
1.可以使用func_get_args()和func_num_args()这两个函数实现函数的重载!! PHP代码: 代码如下: function rewrite() { $args = func_get_args(); if(func_num_args() == 1) { func1($args[0]); } else if(func_num_args() == 2) { func2($args[0],$args[1]);[详细]
-
浅谈php扩展imagick
所属栏目:[PHP教程] 日期:2020-12-12 热度:113
PHP建图通常都用GD库,因为是内置的不需要在服务器上额外安装插件,所以用起来比较省心,但是如果你的程序主要的功能就是处理图像,那麼就不建议用GD了,因为GD不但低效能而且能力也比较弱,佔用的系统资源也颇多,另外GD的creatfrom也有bug,而imagick却是一个很好[详细]
-
50个PHP程序性能优化的方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:86
1、 用单引号代替双引号来包含字符串,这样做会更快一些。因为 PHP 会在双引号包围的 字符串中搜寻变量,单引号则不会,注意:只有 echo 能这么做,它是一种可以把多个字符 串当作参数的“函数”(译注:PHP 手册中说 echo 是语言结构,不是真正的函数,故把[详细]
-
PHP的foreach中使用引用时需要注意的一个问题和解决方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:198
一、问题 先看一个例子: $ar = array(1,2,3); var_dump($ar); foreach ($ar as ?> 输出为: array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } array(3) { [0]=> int(1) [1]=> int(2) [2]=> var_dump($ar); foreach ($ar as foreach ($ar as $v) {} var[详细]
-
PHP Curl出现403错误的解决办法
所属栏目:[PHP教程] 日期:2020-12-12 热度:134
自己用的小,使用curl抓网页下来处理,为了穿墙方便,使用Privoxy作为代理,便于选择哪些网站使用proxy、哪些不用。但今天却遇到了奇怪的问题,访问google baidu这些网站居然都返回403错误,而访问其他的一些网站没事,如果设置为不使用proxy则都能正常访问[详细]
-
php_screw安装使用教程(另一个PHP代码加密实现)
所属栏目:[PHP教程] 日期:2020-12-12 热度:88
开始之前,首先要澄清两个问题:第一,支持开源,不等于反对代码加密;第二,如果把不属于自己的东西(比如公司的)拿去开源,就更加不应该了。 以前知道的,PHP代码的加密都是用Zend的encoder,这东西不但是商业软件,好像还暴出过能够被破解的问题,所以就[详细]
-
PHP中数组的分组排序实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:189
PHP的数组,数组中的内容大致如下: 代码如下: $list = array( array(2,3,5), array(2,5,24), array(3,8,6),2,10), array(4,7,20),1,15), array(6,4, array(7,9, ); 为了方便表达,我把3列数字分别称为,ABC三列 需求:默认以A列排序为主,如果A列相同则以C[详细]
-
PHP is_subclass_of函数的一个BUG和解决方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:185
is_subclass_of的作用: 代码如下: 如果对象 object 所属类是类 class_name 的子类,则返回 TRUE,否则返回 FALSE。 注: 自 PHP 5.0.3 起也可以用一个字符串来指定 object 参数(类名)。 使用例子: 代码如下: #判断$className是否是$type的子类 is_subclas[详细]
-
微信支付开发教程(一)微信支付URL配置
所属栏目:[PHP教程] 日期:2020-12-12 热度:122
一、选择支付类型 目前有两种支付类型 JS API网页支付 Native原生支付 如果没有特殊要求,两种都勾[详细]
-
PHP+javascript制作带提示的验证码源码分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:50
html代码: 代码如下: 简单验证码 JS代码: 代码如下: function chkyzm(form){//对验证码进行验证 if(form.yzm.value==""){ yzm1.innerHTML=" ×验证码不能为空 "; }else if(form.yzm.value!=form.yzm2.value){ yzm1.innerHTML=" ×验证码输入错误 "; }else{[详细]
-
CI框架开发新浪微博登录接口源码完整版
所属栏目:[PHP教程] 日期:2020-12-12 热度:97
首先来看下流程: 流程原理: 1.通过code获得access_token通过授权,并获取用户的信息(包括用户u_id)(这个u_id在后面的第三方登录表里面叫sina_id,那个表是需要自己建的) 2.查询第三方登录表,如果不存在用户sina_id,分2种情况,一:用户在平台已经有帐号[详细]
-
神盾加密解密教程(一)PHP变量可用字符
所属栏目:[PHP教程] 日期:2020-12-12 热度:144
先来说说php变量的命名规则,百度下一抓一大把: (1) PHP的变量名区分大小写; (2) 变量名必须以美元符号$开始; (3) 变量名开头可以以下划线开始; (4) 变量名不能以数字字符开头. 其实所有编程都类似的命名规范就是: 1. 变量第一个字符最好是 字母或_,不能[详细]
-
将二维数组转为一维数组的2种方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:182
如何将下面的二维数组转为一维数组。 代码如下: $msg = array( array( 'id'=>'45', 'name'=>'jack' ), array( 'id'=>'34', 'name'=>'mary' ), array( 'id'=>'78', 'name'=>'lili' ), ); 第一种方法: 代码如下: foreach($msg as $k => $v){ $ids[] = $id; $n[详细]
-
教你如何快捷的使用cmd访问mysql小技巧
所属栏目:[PHP教程] 日期:2020-12-12 热度:95
以window7为例,右击“计算机” - 单击“属性” - 单击“高级系统设置” - 单击“环境变量”,剩下看图: 右下角"环境变量". 选择"PATH",编辑. 变量值是你所安装开发环境里mysql的命令目录所在地址,确定. OK,到此配置结束,进入cmd后,可以方便使用mysql命[详细]
-
分享一段php获取linux服务器状态的代码
所属栏目:[PHP教程] 日期:2020-12-12 热度:77
简单的php获取linux服务器状态的代码,不多说-直接上函数: 代码如下: function get_used_status(){ $fp = popen('top -b -n 2 | grep -E "^(Cpu|Mem|Tasks)"',"r");//获取某一时刻系统cpu和内存使用情况 $rs = ""; while(!feof($fp)){ $rs .= fread($fp,102[详细]
-
php轻松实现中英文混排字符串截取
所属栏目:[PHP教程] 日期:2020-12-12 热度:50
先给大家介绍用到的函数: 代码如下: mb_strwidth($str,$encoding) 返回字符串的宽度 $str 要计算的字符串 $encoding 要使用的编码,如 utf8、gbk 代码如下: mb_strimwidth($str,$start,$width,$tail,$encoding) 按宽度截取字符串 $str 要截取的字符串 $star[详细]
-
php中$美元符号与Zen Coding冲突问题解决方法分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:165
Zen Coding插件就不多做介绍了。 众所周知,安装了插件以后,输入$符号会被自动解析为相应的数字1、2、3... 作为一名PHP程序员,想要通过其定义一些自己常用的代码。却发现展开以后悲剧的发现$符号全变成了数字。 下面教你解决方法:[详细]
-
php5.2以下版本无json_decode函数的解决方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:121
今天写代码的时候,需要用到json_decode函数,发现php5.2以前的版本没有集成这个函数,不过我们可以通过自定义函数实现。 代码如下: function json_decode2($json) { $comment = false; $out = '$x=';for ($i=0; $i { if (!$comment) { if (($json[$i] == '{[详细]
-
查找php配置文件php.ini所在路径的二种方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:140
通常php.ini的位置在: 代码如下: 如果你还是找不到php.ini或者找到了php.ini修改后不生效(其实是没找对),请使用如下办法: 1.新建php文件,写入如下代码 代码如下: echo phpinfo(); [code] 然后在浏览器访问该页面,搜索php.ini, 2.执行,(需要修改php为[详细]