***PHP中error_reporting()用法详解(含codeigniter框架中屏蔽错误提示的解决方案)

php中我们对错误的处理会常用到error_reporting函数了,大家可以看到最多的是error_reporting(E_ALL^E_NOTICE)了,这个到底什么意思呢,下面我来来看看。 error_reporting()函数规定报告哪个错误。该函数设置当前脚本的错误报告级别。该函数返回旧的错误报告级别。首先要知道error_reporting()函数是用来设置错误级别并返回当前级别的。它有14个错误级别,如下:?123456789101112131415161   E_ERROR    致命的运行时错误。错误无法恢复过来。脚本的执行被暂停2   E_WARNING   非致命的运行时错误。脚本的执行不会停止4   E_PARSE    编译时解析错误。解析错误应该只由分析器生成8   E_NOTICE   &nb...

PHP define()的用法

define()函数理解1(着重于作用的理解)define()函数定义一个常量。常量的特点:常量类似变量,不同之处在于:在设定以后,常量的值无法更改常量名,不需要开头的美元符号($),作用域不影响对常量的访问,常量值只能是字符串或数字。 define函数理解2(着重于参数理解)语法define(name,value,case_insensitive) 参数描述 name必需。规定常量的名称。//name参数为define函数的第一个参数,且为大写;value必需。规定常量的值。//value的值一般为字符串或者数字case_insensitive可选。规定常量的名称是否对大小写敏感。若设置为true,则对大小写不敏感。默认是false(大小写敏感)。    define函数理解3(着重于实例理解)问题1:一个大小写敏感的常量:<?phpdefine("HF","HiFriend!");//1.define函数如何理解;echoconstant("HF");//1.case_insensitive参数默认是fal...
IT猿 IT猿·2020-03-26

****php:require_once(dirname(__FILE__)."/./config_uc.php");

Q:麻烦清楚地讲解一下这句的意思,具体路径是怎样的,这个文解在根目录,如果我想放在根目录下的tieba文件夹里,应该怎么修改/./这个是表示什么?A:require_once(dirname(__FILE__)."/./config_uc.php");一、__FILE__php定义的为当前文件路径及文件名的常量,如:d:/wwwroot/dedecms/index.php二、dirname(__FILE__)为函数,取得文件路径的目录名;echodirname("d:/wwwroot/dedecms/index.php")结果为:d:/wwwroot/dedecms三、require_once(dirname(__FILE__)."/./config_uc.php");假设当前文件为d:/wwwroot/dedecms/index.php结果为require_once("d:/wwwroot/dedecms/config_uc.php");另外/./config_uc.php中./为当前目录require_once(str_replace('/tieba','',dirname(__F...

通过url获取图片尺寸的几种方法:JS和php

首先是js的方法,通过new一个Image对象,设置src属性,并监听complete和onload事件,图片加载完成后输出图片的宽度和高度functioncheckPicurl(url){varimg=newImage();img.src=url;img.onerror=function(){alert(name+"图片加载失败,请检查url是否正确");returnfalse;};if(img.complete){console.log(img.width+""+img.height);}else{img.onload=function(){console.log(img.width+""+img.height);img.onload=null;//避免重复加载}}} php方法:使用php是因为出现了这样的需求:已经入库一批数据,这些数据的url字段值没有拼接图片宽和高的信息,而需求是希望记录,这样就要从表中识别出没有拼图片宽高的数据,并分别获取每个图片url的尺寸信息,在更新到表中。通过java实现相对繁琐,而php中提供了GetImageSize函数,可以获取本地和...

PHP 获取图像信息 getimagesize 函数

getimagesize() 函数用于获取图像尺寸,类型等信息。imagesx() 函数用于获取图像的宽度。imagesy() 函数用于获取图像的高度。 getimagesize()函数用于获取图像大小及相关信息,成功返回一个数组,失败则返回FALSE并产生一条E_WARNING级的错误信息。语法:arraygetimagesize(stringfilename)例子:<?php$array=getimagesize("images/flower_1.jpg");print_r($array);?>浏览器显示如下:Array([0]=>350[1]=>318[2]=>2[3]=>width="350"height="318"[bits]=>8[channels]=>3[mime]=>image/jpeg)返回结果说明索引0给出的是图像宽度的像素值索引1给出的是图像高度的像素值索引2给出的是图像的类型,返回的是数字,其中1=GIF,2=JPG,3=PNG,4=SWF,5=PSD,6=BMP,7=...

php建立多层目录的函数

/***根据路径path建立多级目录*$dir目标目录$mode权限,0700表示最高权限*/functionmakedir($dir,$mode="0700"){if(strpos($dir,"/")){$dir_path="";$dir_info=explode("/",$dir);foreach($dir_infoas$key=>$value){$dir_path.=$value;if(!file_exists($dir_path)){@mkdir($dir_path,$mode)ordie("建立文件夹时失败了");@chmod($dir_path,$mode);}else{$dir_path.="/";continue;}$dir_path.="/";}return$dir_path;}else{@mkdir($dir,$mode)ordie("建立失败了,请检查权限");@chmod($dir,$mode);return$dir;}}//endmakedirmakedir("0/1/2/3/"); ...

PHP获取远程图片并调整图像大小(转)

<?php/****函数:调整图片尺寸或生成缩略图*修改:2013-2-15*返回:True/False*参数:*$Image需要调整的图片(含路径)*$Dw=450调整时最大宽度;缩略图时的绝对宽度*$Dh=450调整时最大高度;缩略图时的绝对高度*$Type=11,调整尺寸;2,生成缩略图*/$phtypes=array('img/gif','img/jpg','img/jpeg','img/bmp','img/pjpeg','img/x-png');functioncompressImg($Image,$Dw,$Dh,$Type){echo$Image;IF(!file_exists($Image)){echo"不存在图片";returnfalse;}echo"存在图片";//如果需要生成缩略图,则将原图拷贝一下重新给$Image赋值(生成缩略图操作)//当Type==1的时候,将不拷贝原图像文件,而是在原来的图像文件上重新生成缩小后的图像(调整尺寸操作)IF($Type!=1){copy($Image,str_replace(".","_x.",$Image));$Ima...

解析PHP处理换行符的问题

一首先说说与的区别回车”(CarriageReturn)和“换行”(LineFeed)这两个概念的来历和区别。在计算机还没有出现之前,有一种叫做电传打字机(TeletypeModel33,Linux/Unix下的tty概念也来自于此)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。Unix系统里,每行结尾只有“<换行>”,...

php获取一维,二维数组长度的方法(有实例)

在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧。php如何获取数组的长度,使用php函数count(),或是sizeof()例如:复制代码代码如下:$arr=Array('0','1','2','3','4'); echocount($arr);//输出5$arr=array('A','B','C');echosizeof($arr);//输出3sizeof()和count()具有同样的用途,这两个函数都可以返回数组元素个数.可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者是一个没有经过设定的变量,返回的数组元素个数就是0;两函数功能一样,手册上讲,sizeof()是函数count()的别名。那么多维数组长度要怎么统计呢?继续看例子比如你读取的数组是一个二维数组:复制代码代码如下:<?php$arr=array(          ...

PHP中array_merge和array相加的区别分析

今天处理一个这样的问题:如何获取字符键名相同值不同的两个数组值集合,用array_merge和数组相加都不可行,让我认真比较了下PHP中array_merge和array相加的区别 首先来看看键名是string,两者区别: 复制代码代码如下:<?php$arr1=array('a'=>'PHP');$arr2=array('a'=>'JAVA');//如果键名为字符,且键名相同,array_merge()后面数组元素值会覆盖前面数组元素值print_r(array_merge($arr1,$arr2));//Array([a]=>JAVA)//如果键名为字符,且键名相同,数组相加会将最先出现的值作为结果print_r($arr1+$arr2);//Array([a]=>PHP)?>如果键名是数字,两者区别:复制代码代码如下:<?php$arr1=array("C","PHP");$arr2=array("JAVA","PHP");//如果键名为数字,array_merge()不会进行覆盖print_r(array_merge...

PHP中比较两个时间的大小与日期的差值

在这里我们全用到时间戳mktime(hour,minute,second,month,day,year,[is_dst])    其参数可以从右向左省略,任何省略的参数都会被设置成本地日期和时间的当前值。   参数描述 hour可选。规定小时。 minute可选。规定分钟。 second可选。规定秒。 month可选。规定用数字表示的月。 day可选。规定天。 year可选。规定年。在某些系统上,合法值介于1901–2038之间。不过在php教程5中已经不存在这个限制了。 is_dst可选。如果时间在日光节约时间(dst)期间,则设置为1,否则设置为0,若未知,则设置为-1。自5.1.0起,is_dst参数被废弃。因此应该使用新的时区处理特性    在日常生活中我们要经常比较时间的早晚,对于我们来说判断时间的大小很简单。但是时间的比较不只是单纯的数字大小的比较,因此相对来说还是比较复杂。那么在ph...

PHP求时间间隔 n天、周、月、年后的时间

<?phpdate_default_timezone_set('PRC');//设置时区$date1=strtotime('2015-01-01');//把日期转换成时间戳$date2=time();//取当前时间的时间戳$nowtime=strftime("%Y-%m-%d",$date2);//格式化输出日期$days=round(($date1-$date2)/3600/24);//四舍五入echo"今天是<fontcolor="red">".$nowtime."</font>";echo"<br/>距".strftime("%Y-%m-%d",$date1)."还有<fontcolr="red">".$days."</font>天<br/><br/><br/>";echo"当前时间".date("Y-m-dh:i:s",strtotime("now"))."<br/>";echo"后天时间".date("Y-m-dh:i:s",strtotime("+2day"))...

php页面判断是 iphone还是andriod的浏览器&通过 URL types在浏览器打开app(转)

http://blog.csdn.net/totogo2010/article/details/8925483  判断后跳转对应的app下载 [php] viewplain copy <?php        $agent = strtolower($_SERVER['HTTP_USER_AGENT']);       $iphone = (strpos($agent, 'iphone')) ? true : false;       $ipad = (strpos($agent, 'ipad')) ? true : false; &nb...

CI重定向:php(codeigniter)中如何重定向

Q:在保存完数据之后需要重定向,防止数据重复提交。我使用$this->方法名();跳转,发现不能达到重定向的效果(地址栏没变)请教高手重定向怎么用A: $this->load->helper('url');redirect('/login/form/','refresh');通过发送HTTP头,命令客户端转向到您指定的URL。您既可以指定一个完整的URL,也可以对于站内内容,指定基于网站根目录的相对URL。本函数会自动根据您的配置文件,构造出完整的URL。你可以设定第二个参数为location定位操作(默认)或者refresh刷新操作。定位操作比刷新操作执行速度快,但是在Windows服务器上有时会报错。可选的第3个参数允许你发送一个特定的HTTP请求返回码-举例来说这可以用来创建303请求重定向来服务于搜索引擎.默认的请求返回码是302(临时重定向).第3个参数 只使用于'location'重定向,而不是用于'refresh'....

Webstorm & PhpStorm的序列号和证书

WebStorm注册码UserName:EMBRACE LicenseKey:=====LICENSEBEGIN=====24718-1204201000001h6wzKLpfo3gmjJ8xoTPw5mQvYYA8vwka9tH!vibaUKS4FIDIkUfy!!f3C"rQCIRbShpSlDcFT1xmJi5h0yQS6=====LICENSEEND===== PhpStorm注册码UserName:EMBRACE LicenseKey:=====LICENSEBEGIN=====43136-1204201000002UsvSON704l"dILe1PVx3y4"B349AU6oSDJrsjE8nMOQh"8HTDJHIUUhgd1BebYc5U"6OxDbVsALB4Eb10PW8"=====LICENSEEND=====   ------------------------------ LearnProgramming=====LICENSEBEGIN=====63758-1204201000000Ryq...
首页上一页...626627628629630...下一页尾页