【PHP第九课 正則表達式在PHP中的使用】教程文章相关的互联网学习教程文章

php中0,空,null和false之间区别【代码】

$a = 0; $b="0"; $c= ‘‘; $d= null; $e = false;echo "5个变量-原始测试类型";var_dump($a);//int 0var_dump($b);//string ‘0‘var_dump($c);//string ‘‘var_dump($d);//nullvar_dump($e);//boolean falseecho "<h4>empty测试</h4>";var_dump(empty($a));//truevar_dump(empty($b));//truevar_dump(empty($c));//truevar_dump(empty($d));//truevar_dump(empty($e));//trueecho "<hr>";var_dump(isset($a));//truevar_du...

php中cookie的作用域

setcookie("cookie名","值","作用域") 作用域“/”表示COOKIE作用在根目录下所有文件 作用域“/ROOT/”表示COOKIE作用在根目录下ROOT目录下的所有文件 原文:http://www.jb51.net/article/13977.htm

php中图片以字节流的形式直接发送七牛

PHP 是弱类型语言,没有bytes[]类型, 而 file_get_contents 获取到的是 string,不是byte[],file_get_contents()函数得到的不是流数据,而是string类型,转换成 base64使用二进制输出即可 $content = file_get_contents("file:///Users//s.jpg");$content = base64_encode($content);然后进行网络传输,对方就能处理数据。七牛中的直接调用api即可实现:$key = $invite.‘.png‘;header(‘Content-Type: ‘.$qrCode->getContentT...

php中浮点数计算问题【图】

如果用php的+-/计算浮点数的时候,可能会遇到一些计算结果错误的问题,比如echo intval( 0.58100 );会打印57,而不是58,这个其实是计算机底层二进制无法精确表示浮点数的一个bug,是跨语言的。所以基本上大部分语言都提供了精准计算的类库或函数库,比如php有BC高精确度函数库。  例子代码如下  为啥输出是57啊? PHP的bug么?  我相信有很多的同学有过这样的疑问, 因为光问我类似问题的人就很多, 更不用说bugs.php.net上经常...

将PHPMailer整合到ThinkPHP中实现SMTP发送邮件【图】

ThinkPHP没有邮件发送的功能,于是,我就想了想,就将PHPMailer整合到ThinkPHP中吧。PHPMailer是不符合ThinkPHP规范的插件程序,所以,我们需要先将PHPMailer程序放到ThinkPHP的 Library/Vendor目录下,我这里是最新版的ThinkPHP 3.2,如果是是ThinkPHP 3.2之前的版本,可能就是Lib目录了。Vendor目录专门用于存放非标准ThinkPHP插件的目录,如下:PHPMailer整合到ThinkPHP中的存放目录接下来为了方便发送邮件,我们可以定义一个专...

如何在php中设置cookie,在js中获取【代码】

<?phpsetcookie("key","value",0,"/");?><script> function getCookie(key){ if (document.cookie.length > 0){c_start = document.cookie.indexOf(c_name + "=");if (c_start != -1){c_start = c_start + c_name.length + 1;c_end = document.cookie.indexOf(";", c_start);if (c_end == -1){c_end = document.cookie.length;}return unescape(document.cookie.substring(c_start, c_end));} }return "";}alert(getCookie(...

php 中改变工作目录

bool chdir ( string $directory )将 PHP 的当前目录改为 directory。http://php.net/manual/zh/function.chdir.php原文:http://www.cnblogs.com/li-xingtao/p/4757523.html

php中引用和赋值的区别主要在哪里

php中引用和赋值的区别<pphp 的引用允许用两个变量来指向同一个内容。 相当于他们可以是 不同的名字,却可以指向 同一个 物理空间。赋值,它实际上意味着把右边表达式的值赋给左边的运算数。相当于,他们是 不同的名字,不同的物理空间示例:引用$b = ‘3‘;echo $b; //3$a = &$b;echo $a; //3$b = 4;echo $b ; //4echo $a; //4$a = 5;echo $b ; //5echo $a; //5当$a 引用 $b 的时候,他们就会关联到 同样的物理空间,同时保持不一...

路径 php中'.'和'..'还有'./'和'../'【代码】【图】

./当前目录(就是当前执行文件所在目录) ../上级目录 / 这个才是根目文件名/ 同级目录例子如图 1、cart下的index.php1)要引用Public->css->index.css <link rel="stylesheet" href="../public/css/index.css"> ,2)引用header.php <?php include ‘../header.php‘ ?> 2、class.php1)要引用Public->css->index.css <link rel="stylesheet" href="public/css/index.css"> ,2)引用header.php <?php include ‘../h...

PHP中include和require的区别详解

1、概要   require()语句的性能与include()相类似,都是包括并运行指定文件。不同之处在于:对include()语句来说,在执行文件时每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换require()语句)。这就意味着如果可能执行多次的代码,则使用require()效率比较高。另外一方面,如果每次执行代码时是读取不同的文件,或者有通过一组文件迭代的循环,就使用include()语句。  require的使用方法...

php中unserialize返回false的解决方法【代码】

本文实例讲述了php中unserialize返回false的解决方法,分享给大家供大家参考。具体方法如下:php 提供serialize(序列化) 与unserialize(反序列化)方法。 使用serialize序列化后,再使用unserialize反序列化就可以获取原来的数据。先来看看如下程序实例: <?php $arr = array( ‘name‘ => ‘fdipzone‘, ‘gender‘ => ‘male‘ ); $str = serialize($arr); //序列化 echo ‘serialize str:‘.$str."\r\n\r\n"; $content = unse...

php中自己总结的函数(持续更新)【代码】

每一种编程语言在用的过程中都会发现有时候要一种特定需求的功能函数,结果没有内置这样的函数,这个时候就需要自己根据已有函数编写尽可能简单的函数,下面是我在做php相关工作时积累下的函数,会持续更新,您要是有好的也可以推荐给我,我在这里统一展示给大家。第一,生成随机字符串代码如下面所示,要注意以下,查看手册可以看到,php在版本4.2.0以前生成随机数时,需要先给随机数发生器播种,PHP_VERSION>4.2.0的版本,系统自...

PHP中file_exists与is_file,is_dir的区别介绍

很显然file_exists是受了asp的影响,因为asp不但有fileExists还有folderExists,driverExists,那么PHP中file_exists是什么意思呢? PHP的 file_exists = is_dir + is_file 它既可以判断文件是否存在,又可以判断目录是否存在。但这样一个全面的函数执行效率非常低,就像asp中request不指定是form,还是get,cookies,所以结论是: ?如果要判断目录是否存在,请用独立函数 is_dir(directory) ?如果要判断文件是否存在,请用独立函数 ...

PHP中设置一个严格30分钟过期Session面试题的4种答案

今天在我的微博上发出一个问题:我在面试的时候, 经常会问一个问题: “如何设置一个30分钟过期的Session?”, 大家不要觉得看似简单, 这里面包含的知识挺多, 特别适合考察基本功是否扎实, 谁来回答试试? 呵呵为什么问这个问题呢? 1.我在stackoverflow上看到了有人讨论这个问题 2.想起来我经常问这个问题, 所以~~在这里, 我来解答下这个题目.第一种回答那么, 最常见的一种回答是: 设置Session的过期时间, 也就是session.gc_maxlifetim...

thinkphp中index.php隐藏后非默认的操作方法出现No input file specified【代码】

因为在Fastcgi模式下,php不支持rewrite的目标网址的PATH_INFO的解析ThinkPHP运行在URL_MODEL=2时,会出现 No input file specified.的情况,这时可以修改网站目录的.htaccess文件:RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 改为 RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L] 完整的.htaccess代码为: <IfModule mod_rewrite.c>Options +FollowSymlinksRewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{RE...