php笔记
php笔记
sweetheart7-7
学习笔记
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
php(正则匹配)
一、正则表达式基础内容注:1、通用原子:\d : 数字。 \D : 除了数字。\w : 数字,字母,下划线。\W : 除了数字,字母,下划线。\s : 空白符 。 \S : 除了空白符 。2、元字符:. :除了换行以外的所有字符* : 匹配前面的内容出现 0 次及以上。? : 匹配前面的内容出现 0 次或 1 次。+ : 出现一次或多次。^ : 必须以它开头。$ : 必须以它结尾。{n} : 恰巧出现 n 次。{n,} : 大于等于 n 次。{n,m} : 大于等于原创 2020-09-16 13:30:37 · 12004 阅读 · 0 评论 -
php(文件上传)
<?php //var_dump($_FILES); if($_FILES['file']['error']){ switch($_FILES['file']['error']){ case 1: $str = '上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。'; break; case 2: $str='上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。 '; break原创 2020-09-16 13:29:53 · 427 阅读 · 0 评论 -
php(文件相关操作)
常用的文件操作函数如下:上面的输出结果如下:3中不同的函数输出的结果也不同可以看到file_put_contents会覆盖写入下面这几个文件的操作函数与c语言中文件的函数函数用法基本一致。a代表追加模式打开+表示也可读。一些文件操作有关函数:文件夹操作的一些函数及用法:递归删除文件夹的函数:...原创 2020-09-16 13:29:23 · 384 阅读 · 0 评论 -
php(GD库合成水印)
代码如下:<?phpwater('1.jpg');function water($source,$water='3.jpg',$position=8,$alpha=100,$type='jpeg',$path='test',$isRandName=false){ //打开图片 $sourceRse = open($source); $waterRes = open($water); //获取图片大小,算出来位置 $sourceInfo = getimagesize($source)原创 2020-09-16 13:28:34 · 259 阅读 · 0 评论 -
php(利用GD库生成验证码)
代码如下:<?php verify(); // 1 宽 高 字母 数字 字母数字混合 干扰线 干扰点 背景色 字体的颜色function verify($width=100,$height=40,$num=5,$type=3){ //1.准备画布 $image = imagecreatetruecolor($width,$height); // 2.生成颜色(给背景填充浅色)//imagefilledrectangle($image,0,0,$width,$height,原创 2020-09-15 19:06:29 · 425 阅读 · 0 评论 -
php(图片处理-GD库)
GD库提供了大量处理图像的函数,这些函数记一些常用的即可,其他的用的时候查手册即可。查手册的步骤如下:首先打开手册,点到索引,然后搜索image关键字。可以看到很多与image关键字相关的函数。然后点到目录,发现已经自动定位到GD库处,然后ctrl+F搜索关键字即可查到相关函数。GD库一般使用的基本步骤如下:关于GD库用到的函数根据自己的需求查找即可。这是上面代码的最终效果,画布默认为黑色,需要如果需要改变则需要调用对应的函数,后面的文章会提到。一些常用的GD库函数如下:i原创 2020-09-15 19:06:00 · 355 阅读 · 0 评论 -
php(会话控制)
setcookie用来设置cookie:setcookie也可以删除指定cookie。通过md5函数加密数据。这是登录前发现并不存在cookie.登录成功后发现setcookie生效本地存储了cookie,并切键值使用md5函数加密过的。通过$_COOKIE数组可以取出cookie值。session一般存储在服务器端。session使用前必须开启,session_destroy会销毁session,使其在别的文件不能使用,同样session信息也存在对应的$_SESSION数组中原创 2020-09-15 19:05:29 · 294 阅读 · 0 评论 -
php(页面实现数据库的增删改查与分页)
students.php代码:<?php //判断当前页 $page = empty($_GET['page']) ? 1 : $_GET['page']; // 表达式 ? true : false; $link = mysqli_connect('','root',''); if(!$link){ exit('mysql link fail'); } mysqli_set_charset($link,'utf8'); mysqli_select_db($link,'test')原创 2020-09-15 19:05:06 · 2068 阅读 · 2 评论 -
利用php对数据库进行操作
php可以直接连接数据库并进行(增删改查)操作php操作数据库步骤如下:可以看到用mysqli_fetch_assoc取出数据集是一次只能返回一条。可以用while循环取出查询集所有的数据。也可对数据库进行添加等操作。mysqli_fetch_assoc取出来的数据是关联数组。mysqli_fetch_row取出来的数据是下标数组。mysqli_fetch_array取出来的数据是关联数组与下标数组的混合mysqli_num_rows得到的是总数据的数量。mysqli_ins原创 2020-09-15 19:04:45 · 543 阅读 · 0 评论 -
php(about error and time)
可以看到Notice和warning后面的代码会执行,但Fatal error后的代码不会执行。给错误代码前加@符号可以屏蔽掉错误,不让其显示处理,但实际开发中不会这么做。在实际开发中错误信息不会让用户看到,需在php.ini中配置display_errors选项。可以自定义错误日志存放路径和文件,php默认将错误日志存放到指定文件。php内置了获取服务器当前时间得到函数,并且可以做时区设置。时区设置可以在php文件中暂时修改,或者到php.ini文件中配置永久生效。将da..原创 2020-09-15 19:04:17 · 274 阅读 · 0 评论 -
php(超全局数组)
php的超全局数组指的就是一些存储由浏览器发过来的客户端数据的数组。php的超全局数组指的就是一些存储由浏览器发过来的客户端数据的数组。新创建一个html文件,写入一个表单,将表单提交地址写为要接受数据的php文件填写表单并提交。form表单默认提交方式为get,从接受数据的php文件输出"$_GET"数组接收到的数据。form表单默认提交方式为get,从接受数据的php文件输出$_GET数组接收到的数据。可以看到输出的数据为我们刚刚提交的数据,post提交使用$_POST数组即可。.原创 2020-09-15 19:03:51 · 488 阅读 · 0 评论 -
php(数组及相关操作)
php中的数组可以指定索引,跟别的语言的字典相似,可以按下标取值。当指定数字索引时,后续未指定索引的key将在此基础上依次递增php支持嵌套列表可对数组进行添加,更新,删除操作。多维数组取值与python一致count函数可计算数组长度,搭配for循环使用。也可以用迭代器对数组取值。list函数可以拆包数组,each函数相当于python中的next函数()...原创 2020-09-15 19:03:18 · 163 阅读 · 0 评论 -
php(从一个文件中调用另一个文件的变量)
php中可以用include或者require函数引入另一个文件。区别在于前者导入错误不影响后续代码执行。include_once和require_once函数可以保证文件只被导入一次。原创 2020-09-15 19:02:33 · 6951 阅读 · 0 评论 -
php(自定义函数与系统自带函数)
php用function定义函数,这点与js一致。关键字参数(默认参数)放到最后面,可不传值。关于作用域要注意外部变量不能在函数体内使用。(这个好奇葩)php支持两种方式的多值传参(第二中需要与型参数对应)php支持匿名函数操作(可用一个变量来引用)php自带的一些内置函数:...原创 2020-09-15 19:01:53 · 294 阅读 · 0 评论 -
php(运算符及流程控制)
关于运算符,跟c语言相似,与js基本一致。注意’‘和’='的区别,还有数字和字符之间用加减乘除号连接会字符转换成数字。mt_rand()和rand()函数为随机数函数,用法与python中的randint()函数一致。关于流程控制,参考c语言即可。上面这几个流程控制语句与c语言中一致。**下面这个是利用php实现九九乘法表比较神奇的是php用echo可以输出html代码。(这个叼)**代码:<?php echo '<table height="300px" width原创 2020-09-14 21:28:36 · 255 阅读 · 0 评论 -
php(数据类型及常量)
关于数据类型, 跟js基本一致,其他语言也差不了多少,看图即可。强制类型转换在int、float、str、bool, 后加val。注意var_dump函数,后面会多次用到。其他函数记住常用的即可,其他的用的时候查手册。php常量这块稍微有点不同。这里的定义常量不用$符号,注意一下,然后就是常量不能改变其值,与c中定义宏,和c++中的const类似。尝试修改常量值会报错。系统常量的调用。...原创 2020-09-14 21:22:23 · 264 阅读 · 0 评论 -
php(数据类型)
这里都很简单,看图,不做多余说明。原创 2020-09-14 21:17:59 · 144 阅读 · 0 评论 -
php(单双引号的区别)
首先看单双引号下\n的区别:可以看到双引号下转义成了换行,单引号下原样输出,未被转义。可以看到双引号可以将变量值取出几种变量跟字符串的混用形式:用.可以连接,用{} 和逗号,空格都可以隔开变量名和字符常量,便于解释器识别,如果不用这几个符号,则会识别失败而报错,注意这几个符号都为英文符号。最后看看单双引号对于特殊字符的输出:可以看到不管是单引号还是双引号输出特殊字符都需要用’\'转义。...原创 2020-09-14 21:16:23 · 277 阅读 · 0 评论 -
php(变量)
关于变量的命名。。。。。很简单了,跟python差不多,除了多了个’$'符号。。。。php的输出有点像shell命令和doc命令,可能这跟他是脚本语言有关。。。。原创 2020-09-14 21:11:40 · 151 阅读 · 0 评论 -
php(环境搭建)
先上手册:php手册安装wampsever集成环境(直接百度),或联系博客主。安装时一路next(记住安装目录), 需要注意的是,出现下面这个界面时点否,后面一个也点否,然后finish。编辑器(建议用notepad++):直接百度或联系本站管理员。然后做小小的美化:然后启动wampserver,等待图标变为绿色则表示成功。然后打开浏览器输入local或127.0.0.1出现此页面表示成功默认访问的是刚才你安装wampserver的文件下的一个叫www的文件夹打开有如下文件,而刚才原创 2020-09-14 21:07:04 · 200 阅读 · 0 评论
分享