标签归档:php

php中检测函数是否存在函数 function_exists

php教程检测函数是否存在函数 function_exists  语法 bool function_exists ( string $function_name ) 检查的定义的函数的列表,同时内置(内部)和用户定义的,为function_name。 返回值 返回true,如果function_name存在,是一个函数,否则返回false。 //如果您使用suhosin.executor.func.blacklist而不是在你的php.ini disabled_functions,function_exists将返回true为功能。我用这个有与suhosin.executor.func.bla … 阅读全文

PHP如何获取本地时间与服务器时间

获取时间现在几乎是每一个网站必须要用的方法,获取时间的方法有很多,比如用JS的new Date()方法,PHP的date(“Y-m-d h:i:s”);方法等等,但是这些都只是获取本地时间, 本地时间就是你电脑上面的时间,这样会经常出现用户时间不统一的事情。那么如何获取到服务器时间呢?今天我们来说一下。 PHP 获取时间: PHP 获取服务器时间: 上面的方法只是获取本地时间,加上下面一行代码,便能获取服务器时间。

PHP页面跳转几种实现方法

此处介绍PHP中常用的实现页面自动跳转的方法。 PHP页面跳转一、header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。 header()函数的定义如下: void header (string string [,bool replace [,int http_response_code]]) 可选参数replace指明是替换前一条类似标头还是添加一条相同类型的标头,默认为替换。 第二个可选参数http_response_code强制将HTTP相应代码设为指定值。 header函数中 … 阅读全文

RewriteRule-htaccess详细语法使用教程

一、正则表达式教程 有一个经典的教程: 正则表达式30分钟入门教程,大家可以搜索一下。 这个教程的确很简单,看完基本上写一些简单的正则就没有问题了。正则是一个需要长期使用的工具,隔段时间不用会忘记,所以我每次都看一遍这个教程。其实学过之后重要的就是一点内容。 简单罗列如下: .换行符以外的所有字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 * 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一次 {n} 重复n次 {n,}重复n次或更多次 {n,m} 重复n到m次 应用替换时,前面第 … 阅读全文

Notice: Undefined variable解决办法

PHP默认配置会报这个错误,我的PHP版本是5.2.13,存在这个问题: Notice: Undefined variable 这就是将警告在页面上打印出来,虽然这是有利于暴露问题,但实现使用中会存在很多问题。 需要设置显示错误级别,来解决问题。 网络上的通用解决办法是修改php.ini的配置: 解决方法: 1) error_reporting设置: 找到error_reporting = E_ALL 修改为error_reporting = E_ALL & ~E_NOTICE 2) register_globals设置: 找到register_globals = Off 修改为reg … 阅读全文

PHP中获取星期的几种方法

PHP星期几获取代码: 1 date(“l”); 2 //data就可以获取英文的星期比如Sunday 3 date(“w”); 4 //这个可以获取数字星期比如123,注意0是星期日 获取中文星期几: 1 $weekarray=array(“日”,”一”,”二”,”三”,”四”,”五”,”六”); 2 //先定义一个数组 3 echo “星期”.$week … 阅读全文

php curl扩展开启

window下安装php_curl扩展支持 1.找到php.ini 修改extension=php_curl.dll 把前面的分号去掉; 注意phpinfo()信息中php.ini 的path ubuntu linux 下php_curl扩展支持 1.在web服务器目录( Ubuntu下的通常为 /var/www )新建test.php文件 2.编辑文件,键入下面一行代码:phpinfo(); 3.保存文件 4.打开浏览器,浏览该网页。(例如:http://localhost/test.php) 5.搜索”curl”,看看是否已经安装了curl。没搜到的话肯定是没装了, … 阅读全文

PHP数据库连接mysql与mysqli的区别与用法

一、mysql与mysqli的概念相关: 1、mysql与mysqli都是php方面的函数集,与mysql数据库关联不大。 2、在php5版本之前,一般是用php的mysql函数去驱动mysql数据库的,比如mysql_query()的函数,属于面向过程3、在php5版本以后,增加了mysqli的函数功能,某种意义上讲,它是mysql系统函数的增强版,更稳定更高效更安全,与mysql_query()对应的有mysqli_query(),属于面向对象,用对象的方式操作驱动mysql数据库 二、mysql与mysqli的区别: 1、mysql是非持继连接函数,mysql每次链接都会打开一个连接的进 … 阅读全文

php发短信

飞信是由中国移动通信集团公司推出的一款集商务应用和娱乐功能为一体的,基于手机应用以及与Internet深度互通的即时通讯产品,可免费给好友发送短信。   1、下载中国移动飞信PC客户端软件(http://www.fetion.com.cn/downloads/pc.aspx),并注册开通飞信。注册成为飞信用户,下载飞信PC客户端、使用PC客户端基本功能,不收取费用。   2、通过PC客户端,邀请并添加免费短信接收方的手机号码(仅限中国移动)到您的飞信好友,该手机号需要通过通过PC客户端、或回复短信接受您的邀请;   3、通过 http://sms.api.bz/ 提供的 API 接口,即可免费 … 阅读全文

php数字补零的两种方法

在php中有两个常用函数能够实现数字补零,这在我们格式化数字时非常好用,str_pad(),sprintf()详细如下 str_pad 顾名思义这个函数是针对字符串来说的这个可以对指定的字符串填补任何其它的字符串 例如:str_pad(带填补的字符串,填补后的长度,填补字符串,填补位置) 其中填补后的长度必须是个正整数,填补位置有三个选项, 左边:STR_PAD_LEFT, 右边:STR_PAD_RIGHT, 两端:STR_PAD_BOTH 例如: echo str_pad(1,8,”0″,STR_PAD_LEFT); 结果:00000001 echo str_pad(1,8,”0″,STR_ … 阅读全文

php上传大文件设置

打开php.ini,首先找到 ;;;;;;;;;;;;;;;; ; File Uploads ; ;;;;;;;;;;;;;;;; 区域,有影响文件上传的以下几个参数: file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开 upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹 upload_max_filesize = 8m ;望文生意,即允许上传文件大小的最大值。默认为2M 在 ;;;;;;;;;;;;;;;;; ; Data Handling ; ;;;;;;;;;;;;;;;;; 区域,还有一项: … 阅读全文

PHP数据库连接失败–could not find driver 解决办法

数据库连接失败could not find driver 在调试一个PHP程序时,报了这个错误, could not find driver 经过一番查找,结合自己的思考和实践,终于找到了问题所在. 原来我的这个程序中用到了PDO对象, 连接mysql 5. 在PHP的默认设置中,只打开了php_pdo 模块, 没有打开php_pdo_mysql模块.所以才会出现找不到驱动程序的错误. 修改php.ini extension=php_pdo.dll extension=php_pdo_firebird.dll extension=php_pdo_mssql.dll extension=php_ … 阅读全文