-
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
所属栏目:[PHP教程] 日期:2020-12-12 热度:173
获取服务器mac div class="codetitle" a style="CURSOR: pointer" data="22033" class="copybut" id="copybut22033" onclick="doCopy('code22033')" 代码如下: div class="codebody" id="code22033" ?php / 获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获[详细]
-
php自定义函数截取汉字长度
所属栏目:[PHP教程] 日期:2020-12-12 热度:140
div class="codetitle" a style="CURSOR: pointer" data="67094" class="copybut" id="copybut67094" onclick="doCopy('code67094')" 代码如下: div class="codebody" id="code67094" function msubstr($str,$start,$len) { $strlen=$start+$len; for($i=0;$[详细]
-
php的慢速日志引起的Mysql错误问题分析
所属栏目:[PHP教程] 日期:2020-12-12 热度:88
在我们的项目中,开启PHP的慢速日志(request_slowlog_timeout = 10s)是必选项,并且它也让我们发现了很多坑,解决了很多的性能问题。 昨天由于碰到了一个非常奇怪的问题,让我们不得不关闭PHP慢速日志,问题是什么呢? 问题:执行程序时,会报 2013(Lost c[详细]
-
php读取富文本的时p标签会出现红线是怎么回事
所属栏目:[PHP教程] 日期:2020-12-12 热度:58
为什么php读取富文本的时候,p标签会出现红线,怎么去掉,哪位大侠帮解决?跪求答案快哭了 就像下面一样,一遇到p标签就有红虚线 IMG src="https://files.jb51.cc/file_images/article/201405/20140513103858.jpeg?2014413103925"gt;[详细]
-
PHP中copy on write写时复制机制介绍
所属栏目:[PHP教程] 日期:2020-12-12 热度:194
什么是写时复制(Copy On Write)? 答:在复制一个对象的时候并不是真正的把原先的对象复制到内存的另外一个位置上,而是在新对象的内存映射表中设置一个指针,指向源对象的位置,并把那块内存的Copy-On-Write位设置为1.这样,在对新的对象执行读操作的时候[详细]
-
PHP 之 写时复制介绍(Copy On Write)
所属栏目:[PHP教程] 日期:2020-12-12 热度:163
在开始之前,我们可以先看一段简单的代码: 代码如下: $foo = 1; $bar = $foo; echo $foo + $bar; ?> 执行这段代码,会打印出数字2。从内存的角度来分析一下这段代码“可能”是这样执行的:分配一块内存给foo变量,里面存储一个1; 再分配一块内存给bar变量[详细]
-
PHP入门之常量简介和系统常量
所属栏目:[PHP教程] 日期:2020-12-12 热度:158
PHP常量默认为大小写敏感。传统上常量标识符总是大写的。 PHP常量名和其它任何 PHP 标签遵循同样的命名规则。合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线。用正则表达式是这样表达的:[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*。 代码[详细]
-
PHP三元运算的2种写法代码实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:198
首先,我们现在看一个简单的例子: 代码如下: $a = 2; ($a == 1) ? $test = "企业" : $test = "地区";#写法一 echo $test; ?> 上述例子呢,先判断$a是否为1 如果是 将“企业”这个字符串存入$test变量里然后输出,如果不是 将“地区”这个字符串存入$test变[详细]
-
PHP中date与gmdate的区别及默认时区设置
所属栏目:[PHP教程] 日期:2020-12-12 热度:110
一、date与gmdate有什么区别? PHP时间函数中有两个格式化函数:date()和gmdate(),在官方的文档中的描述为: 代码如下: gmdate() #— 格式化一个 GMT/UTC 日期/时间,返回的是格林威治标准时(GMT)。 先来举个例子,我们现在所在的时区是+8,那么服务器运[详细]
-
PHP实现的MongoDB数据库操作类分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:51
div class="jb51code" pre class="brush:php;" class HMongodb { private $mongo; //Mongodb连接 private $curr_db_name; private $curr_table_name; private $error; public function getInstance($mongo_server,$flag=array()) { static $mongodb_arr; if[详细]
-
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
所属栏目:[PHP教程] 日期:2020-12-12 热度:138
在PHP程序运行过程中如果有错误发生,在浏览器上是否显示错误信息,以及显示错误信息的级别是我们在程序开发、调试、运营过程中需要控制的。 下面就通过设置php.ini,控制PHP错误信息(errors)的屏蔽和显示作如下说明: 1、错误信息是否显示 div class="codet[详细]
-
phpMyAdmin自动登录和取消自动登录的配置方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:52
一、如何设置phpMyAdmin自动登录? 首先在根目录找到config.sample.inc.php复制一份文件名改为config.inc.php(如果已经存在 config.inc.php 文件,则直接修改该文件即可)。 打开config.inc.php 找到 $cfg['Servers'][$i]['auth_type'],将 代码如下: 改成[详细]
-
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:175
代码如下: function Download() { $urlodd=explode('//',$_POST["url"],2);//把链接分成2段,//前面是第一段,后面的是第二段 $head=strtolower($urlodd[0]);//PHP对大小写敏感,先统一转换成小写,不然 出现HtTp:或者ThUNDER:这种怪异的写法不好处理 $behin[详细]
-
PHP实现数字补零功能的2个函数介绍
所属栏目:[PHP教程] 日期:2020-12-12 热度:198
在PHP中至少有两个函数能够帮助我们快速实现数字补零: 首先是PHP str_pad函数: 代码如下: 顾名思义这个函数是针对字符串,对指定的字符串填补任何其它的字符串 str_pad参数说明: 代码如下: #常用参数说明:str_pad(带填补的字符串,填补后的长度,填补字符[详细]
-
PHP写的资源下载防盗链类分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:136
这几天在写一个PHP防盗链外部资源下载处理函数,昨天晚上刚完成编写,中间遇到了些问题,这里就不详述了; 以下是自写的简单的PHP防盗链处理类(重新整理编写成类文件,以便后期改进); 代码如下: /** * * 防盗链外部资源下载处理类 * * @link http://jb51.cc[详细]
-
PHP函数getenv简介和使用实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:63
getenv(PHP 4,PHP 5) 代码如下: 函数说明: string getenv ( string $varname ) 代码如下: // 使用 phpinfo() 你可以看到所有环境变量的列表。 参数说明: 代码如下: 函数返回值: 代码如下: 函数应用实例: 代码如下: // getenv() 使用示例 $ip = getenv('R[详细]
-
你可能不知道PHP get_meta_tags()函数
所属栏目:[PHP教程] 日期:2020-12-12 热度:150
定义和用法: get_meta_tags — 从一个文件中提取所有的 meta 标签 content 属性,返回一个数组 语法: 代码如下: #打开 filename 逐行解析文件中的 标签。解析工作将在 处停止。 参数 描述 filename HTML 文件的路径字符串 此参数可以是本地文件也可以是一个[详细]
-
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
所属栏目:[PHP教程] 日期:2020-12-12 热度:166
代码如下: /** * 作用:FTP操作类( 拷贝、移动、删除文件/创建目录 ) * 时间:2006/5/9 * 作者:欣然随风 * QQ:276624915 */ class class_ftp { public $off; // 返回操作状态(成功/失败) public $conn_id; // FTP连接 /** * 方法:FTP连接 * @FTP_HOST --[详细]
-
linux使用crontab实现PHP执行计划定时任务
所属栏目:[PHP教程] 日期:2020-12-12 热度:81
首先说说cron,它是一个linux下的定时执行工具。根用户以外的用户可以使用 crontab 工具来配置 cron 任务。所有用户定义的 crontab 都被保存在/var/spool/cron 目录中,并使用创建它们的用户身份来执行。要以某用户身份创建一个 crontab 项目,登录为该用户,[详细]
-
PHP中spl_autoload_register()和__autoload()区别分析
所属栏目:[PHP教程] 日期:2020-12-12 热度:175
关于spl_autoload_register()和__autoload(),相信大多数都会选择前者了? 看两者的用法: 代码如下: //__autoload用法 function __autoload($classname) { $filename = "./class/".$classname.".class.php"; if (is_file($filename)) { include $filename;[详细]
-
php使用mkdir创建多级目录入门例子
所属栏目:[PHP教程] 日期:2020-12-12 热度:91
先介绍一下 mkdir() 这个函数: mkdir($path,0777,true); 第一个参数:必须,代表要创建的多级目录的路径; 第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访问权; 第三个参数:true表示允许创建多级目录。 举例代码(支持创建中文目录): he[详细]
-
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能
所属栏目:[PHP教程] 日期:2020-12-12 热度:129
用php代码实现数据库备份可以使网站的管理变得非常便捷,我们可以直接进后台操作就能完成数据库的备份。 关键技术: 1. 首先要得到该数据库中有哪些表,所用函数 mysql_list_tables(),然后可以将获取的所有表名存到一个数组。 2. show create table 表名 可[详细]
-
php递归删除目录下的文件但保留的实例分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:191
用php程序删除目录和文件比到ftp删除有很多优势。首先进ftp就比较麻烦,然后删除大量文件的时候ftp删除很慢,还有就是程序只想删除文件夹下面的文件,而保留目录结构,可以用php来轻松的实现,再有比如生成的日志、缓存要清除用程序来完成显然轻松的多。 一[详细]
-
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
所属栏目:[PHP教程] 日期:2020-12-12 热度:136
如果做一个在线的文件管理系统的话,那么首先必须知道怎么读取目录和文件,其实这个功能几行代码就可以实现了。 输出效果: 实现代码: 代码如下: $dir = "D:/"; //要获取的目录 echo "********** 获取目录下所有文件和文件夹 *********** "; //先判断指定的[详细]
-
php计算程序运行时间的简单例子分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:154
首先我们分析一下原理,要想得到程序运行时间,那么可以在程序最开始运行的时候定义一个变量记下当前时间,然后等我们程序运行完之后再记录一下当前的时间,两者相差就是该程序运行花费的时间了。这里介绍一下 microtime() 这个函数,microtime() 用的不多,[详细]