首页 > php

php 判断数组键值是否存在 array_key_exists() 与 isset()

php使用array_key_exists() 与 isset() 来判断数组中的某个键值是否存在。一起看下使用方法: array_key_exists (PHP 4 >= 4.0.7, PHP 5) array_key_exists — 检查给定的键名或索引是否存在于数组中 说明 bool array_key_exists ( mixed $key , array $search ) array_key_exists() 在给定的 key 存在于数组中时返回 TRUE。key 可以是任何能作为数组索引的值。array_key_exists() 也可用于对象。 Example #1 ar … 阅读全文

php库-16个最佳的php库

PHP是一种功能强大的web站点脚本语言,通过PHP,web网站开发者可以更容易地创建动态的引人入胜的web页面。开发人员可以使用PHP代码与一些网站模板和框架来提升功能和特性。然而,编写PHP代码是一个繁琐又耗时的过程。为了缩短开发时间,开发人员可以用PHP库替代编写代码来为站点添加功能。 使用PHP库来取代编写代码,可以显着地降低网站的开发时间,从而开发人员可以将时间投入到网站设计等重要环节。 今天我们要介绍的就是16个最佳的PHP库,它们将帮助网站开发人员轻松提高网站的功能,优化PHP的开发时间。 1. PChart PChart是一个令人印象深刻的PHP库,可以以一种可视化图表的形式生 … 阅读全文

php mysql分页大数据查询方案大数据优化

如何将分页SQL做到更优化,让MySQL执行的更快的方法。 一般的情况下,我们的分页SQL语句是这样的: SELECT * FROM table ORDER BY id LIMIT 1000,10; 以上SQL语句在原理上和在实际操作中是不会存在什么问题,但是当table表的数据量达到几十万以上的时候,上面的语句执行一遍,可能会要执行个十几秒的时间,并且当页数越靠后的话,执行的时间会越长,这个时候我们就需要找到一种更快的查询办法来替代这种操作了。 网上已经有很多优化的方法,基本都是这样的: SELECT * FROM table WHERE id >= (SELECT id FROM t … 阅读全文

b>Warning: Unknown: write failed: No space left on device (28) in Unknown on line <

php mysql  b>Warning</b>:  Unknown: write failed: No space left on device (28) in <b>Unknown</b> on line  未知:写失败:设备没有剩余空间 。导致此错误的原因为设备剩余空间不足。 使用命令查看系统空间使用情况 root@Master:~# df -h 发现文件系统已使用100%,删除该文件系统下的无用文件即可。      

Fatal error Maximum execution time of 30 seconds exceeded in 解决办法

php mysql 查询错误提示 :Fatal error Maximum execution time of 30 seconds exceeded in … 的解决办法如下: 报错一:内存超限,具体报错语句忘了,简单说一下解决办法。 利用循环分批导入; 每个循环内部开始处使用sleep(5);语句,做延迟执行,防止服务器内存同一时间占用过多,里面数字据情况修改; 每个循环内部结束地方使用 ob_flush();刷新输出缓冲 flush();将当前为止程序的所有输出发送到用户的浏览器 两者必须同时使用来刷新输出缓冲 报错二:30秒运行超时的错误(Maximum execution … 阅读全文

php如何查看软链接实际目标文件readlink使用

php  如何获取一个软链接的真实路径呢?php中提供了一个readlink函数。 (PHP 4, PHP 5, PHP 7) readlink — 返回符号连接指向的目标 说明 string readlink ( string $path ) readlink() 和同名的 C 函数做同样的事,返回符号连接的内容。 参数 path 链接符号的路径。 返回值 返回链接的路径内容,出错则返回 FALSE。 范例 Example #1 readlink() 例 <?php // output e.g. /boot/vmlinux-2.4.20-xfs echo readlink(&#8216 … 阅读全文

php 判断字符是否在字符串中stristr用法

php中如何判断一个字符是否在另一个字符串中呢,一起看下 php stristr的用法。 (PHP 4, PHP 5) stristr — strstr() 函数的忽略大小写版本 说明 string stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] ) 返回 haystack 字符串从 needle 第一次出现的位置开始到结尾的字符串。 参数 haystack 在该字符串中查找。 needle 如果 needle 不是一个字符串,那么它将被转换为整型并被视为字符顺序值。 before_need … 阅读全文

isCached()检查模板是否已经缓存Smarty成员方法

Name isCached() — 检查模板是否已经缓存 说明 bool isCached(string template,string cache_id,string compile_id); 此函数仅在 $caching设置为Smarty::CACHING_LIFETIME_CURRENT或Smarty::CACHING_LIFETIME_SAVED的时候启用。 参见 缓存。 当你需要使用多个缓存时,需要设置 $cache_id这个可选参数。 你可以传递第三个可选的参数 $compile id。 如果省略了该参数,那么会继续使用之前的 $compile_id,如果它有设置的话。 如果你不希 … 阅读全文

php mysql乱码php中文乱码解决方法总结

PHP中文乱码是PHP开发中的常见问题之一。PHP中文乱码有时发生在网页本身,有些产生在于MySQL交互的过程中,有时与操作系统有关。下面进行一番总结。 一.首先是PHP网页的编码 1. php文件本身的编码与网页的编码应匹配 a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312″),静态页面添加<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″&gt … 阅读全文

Linux下安装配置php的mysql扩展

安装PHP扩展,已经有太多人写过了,随便百度、谷歌一下,都可以查到各种PHP扩展的安装方法,今天我要写的是,在本地没有安装msyql应用的情况下,如何安装配置php的mysql扩展。首先说说为什么会有这种需求吧,今年可以说是VPS,即云主机开始最火的一年,很多小公司及个人,都大量购买云主机,云数据库等等。当我们的网站或者应用系统,使用RDS即阿里云的云数据库的时候,我们的云主机是不需要安装mysql的,因为我们要做分布式的系统架构,即每台服务器,只跑一个专门的应用。好了,说了这么多,下面我们来开始安装及配置PHP的mysql扩展吧。 一、下载或者上传php程序 wget http://cn2. … 阅读全文

php session_start 异步加载页面慢session_write_close()函数解决办法

PHP页面中存在 session_start()与异步加载数据时,页面会很慢,什么原因呢,导致原因为php session 堵塞,使用session过程中,在开启session后,同一浏览器,执行同一程序,不同页面会被锁。不同浏览器不会出现这种情况。一起看下解决办法。 查了下PHP的Bug列表,发现有人提出了这个问题: Description: ———— Calling session_start() appears to wait until other scripts have exited that are using the same s … 阅读全文

PHP Session可能会引起并发问题session锁

在进行Web应用程序开发的时候,人们经常会用Session存储数据。但可能有人不知道,在PHP中,Session使用不当可能会引起并发问题。印度医疗行业软件解决方案提供商Plus91 Technologies高级工程师Kishan Gor在个人博客上对这个问题进行了阐释。 如果同一个客户端并发发送多个请求,而每个请求都使用了Session,那么PHP Session锁的存在会导致服务器串行响应这些请求,而不是并行。这是因为在默认情况下,PHP使用文件存储Session数据。对于每一个新的Session,PHP会创建一个文件,并持续向其中写入数据。所以,每次调用session_start()方法 … 阅读全文

php插入数据后获取当前数据ID方法mysql_insert_id

在php项目中经常需要知道最新插入数据在数据库中的ID,方便一些操作,php如何获取当前的ID呢?推荐使用mysql_insert_id ,其他方法如下; 一、用以下语句: mysql_query(“select max(id) from t1″,$link); 使用这种方法时 我们得到得是 id最大的值 的确时最后一个 但当多链接线程时 这个最大的id并不一定是 我们插入的所以这个不利用域线程 二、用以下函数: msyql_insert_id(); 当系统执行完INSERT后,再执行SELECT时,可能已经被分发到了不同的后端服务器,如果你使用的编程语言是PHP的话, … 阅读全文

php 去除最后一个字符方法rtrim substr 函数使用

php在项目中经常遇到字符串转数组等操作,在分割字符串时需要将最后的字符如逗号分号等去掉,在php中如何去除最后一个字符呢?一起看下方法: 如去除右边的逗号: $new_str = rtrim( trim($str), ‘,’ ); 去除多个字符: $new_str = rtrim( trim($str),’,.;’ ); rtrim — 删除字符串末端的空白字符(或者其他字符) string rtrim ( string $str [, string $charlist ] ) 该函数删除 str 末端的空白字符并返回。 string rtri … 阅读全文