PHP学习笔记

  • 格式:pdf
  • 大小:266.55 KB
  • 文档页数:13

读取配置文件:parse_ini_file(路径,是否返回节点) 函数 例子: [names] //配置文件内容 me = Robert you = Peter //如果为true,返回[]的节点头 $array=(parse_ini_file("test.ini",true)); $names=$array[“names”];
可以赋值给变量
只能删除空目录,否者出错
打开文件:fopen(路径,模式) 模 r r+ w w+ a a+ 式
只读打开,指针指向开头 可读可写打开,指针指向开头 只写打开,内容清空,指针指向开头,若文件不存在,则创建名为 filename的新文件。 可读可写打开,内容清空,指针指向开头,若文件不存在,则创建名 为filename的新文件。 只写打开,指针指向末尾;若文件不存在,则创建名为filename的新 文件。 可读可写打开,指针指向末尾;若文件不存在,创建名为filename的 新文件。
1. 变量 与常量 全局变量不能直接在自定义函数中调用,必须先在该用 global 定 义函数才能够使用。 可变变量,即在代码中动态声明变量。一般用变量的值来作可变 变量的名称。格式为:$$+变量的名称。 通过预定变量获取访问页面用户的IP $_SERVER[‘REMOTE_ADD’] 常量定义方法:define(常量名称,常量值,是否对大小写敏感),大 小写敏感用true 和false 来表示,默认为true 获取常量值,直接调用,不需要在前面添加$ 判断常量是否被定义,defined(常量名称) 2. PHP注释 //和#都是PHP的注释,可以用 /**/ 来进行多行注释。 3. PHP数据类型 整型(ingeter) 浮点型(float) 布尔值(boolean) 注意大写 字符串(string) 字符串可以用 ’ ’ “” <<< 来定义 数组(array) 索引可以是字符 对象(object) NULL 1.变量未被赋任何值 2.变量被赋值NULL 3.被unset()函数 处理过后的变量 资源 用于建立和使用外部资源 4. 数据类型之间的转换 $shu=(int)$shu $shu=(bool)$shu $shu=(float)$shu $shu=(string)$shu $shu=(array)$shu
$shu=(object)$shu 5. 运算符 字符串连接符,用“.”即可连接两个字符串 赋值运算包含:+= -= /= .=(连接字符串) %= *= 自增自减运算符:++ -- (前值递增和后值递增的区别在于,前 值递增先加一在输出,后值递增先输出在加一 ++$a $a++) 位运算符:&=位与 |=位或 ~=取反 ^=异或 逻辑运算符:&&或and ||或or Xor(真假为真,假真为真,真真 为假,假假为假) !=取反 比较运算:>、<、>=、<=、!=、==、===(值相等并且顺序和数据 类型想同)、!== 6. 包含文件语句 include(文件路径) 相当于<!—inclute -->加载PHP文件 include_once(文件路径) 与include相识,区别在于,如果代码重 复不会包含 require(文件路径) 与include()相识 require_once(文件路径) 7. 字符串 特殊字符在输出的时候需要通过转义才能输出,转义字符在字符 前面加“\”符号。 \n 换行 \t 缩进 \” 表示 ” 字符 \\ 表示 \ 字符 \$ 表示 $ 字符 \r 表示回车 \f 换页符 如何写入换行:“\r\n” 字符串的截取:string substr(string,start,length) string:要截取的字符串内容 start:开始截取的位置,正数从头开始,负数从尾开始,0在字
移动文件:move_uploaded_file(原路径,目标路径) 获取文件后缀:利用strrchr()查找最后一个“.” 获取上传文件名:$_FILES["控件名"]["name"] 获取上传文件类型:$_FILES["控件名"]["type"] 获取上传文件大小:$_FILES["控件名"]["size"] 如果用户没有上传文 件,则文件大小为0 获取上传临时文件夹路径:$_FILES["控件名"]["tmp_name"] 没有上传文 件,则该值为none 上传失败提示:$_FILES["控件名"]["error"] 上传文件类型: (1) 图片文件:image/jpg(.jpg)、image/gif(.gif)、 image/jpeg(.jpeg)、image/png(.png)、image/x-png(.png)、 image/bmp(.bmp)。 (2) 纯文本文件:text/txt。 (3) HTML文件:text/html。 (4) 二进制文件或数据流:application/octet-stream (5) 音频格式文件:audio/basic。 (6) 视频格式文件:video/mpeg。 实例: if ($_FILES["file"]["error"] > 0){ //判断文件是否上传失败 die("上传失败,错误信息:". $_FILES["file"]["error"] . "<br />"); 出错误信息并提示 }else{ $nowtime=getdate(); $file_dir="tuku"; //设置存放文件夹 $file_scname=$nowtime[0];


读取文件:fread(文件对象,读取字符数) filesize()来获取长度 写入内容:fwrite(文件对象,写入内容) 关闭文件:fclos(文件对象) 对象
读取全部内容,可用
删除一个文件的时候要先关闭文件
复制文件:copy(要复制的文件路径,复制的文件路径) 删除文件:unlink(路径) 判断文件是否存在:File_exists(路径) 也可以判断目录是否存在
str:切割的符号 length:切割后每个字符的长度,默认为1 数组合并函数:implode(glue,pieces) 把数组合并成一条字符串 glue:字符合并处的连接符,默认为空,可以用“,” pieces:要合并的数组 复制字符串:str_repeat(input,multiplier) input:要重复的字符串 multiplier:被重复的次数 字符翻转函数:strrev(str) 替换函数:substr_replace( mixed, replacement,start) string:要替换的字符串 replacement:要插入的字符串 start:开始替换的位置 替换内容函数 str_replace(要替换的字符,替换成什么,内容) 8. 变量函数 function 函数名称(参数1,参数2){ 函数体 return 返回值 } $变量名称=”函数名称" $变量名称(参数1,参数2……) 9. 工具类函数 终止程序并输出字符:exit(string)和die(string) 检查变量是否为空:empty($var) 如果变量等于0、NULL、 FALSE、“”、‘0’都返回true 检查变量是否赋值:isset($var) 如果变量已赋值,返回TRUE, 否则返回FALSE
检查是否为数字:is_numeric($var) 10. 数字函数
11. 函数格式 double round(double val [,int precision] ) int floor(float number) int ceil(float number) string dechex(int number) string decoct(int number) string decbin(int number) mixed min(mixed arg1, mixed arg2, ……) mixed max(mixed arg1, mixed arg2, ……) float sqrt(float arg) 12.number的最小整数 将十进制的整数转换为十六进制字符串 将十进制的整数转换为八进制字符串 将十进制转换为二进制 计算所给参数中的最小值 计算所给参数中的最大值 返回arg的平方根
不填写变量名则删
判断cookie是否存在:isset($_COOKIE[“变量名”]) 创建cookie并赋值:$_COOKIE["变量名"] 清空cookie:$_COOKIE["变量名"]=”” 16.文件上传 上传的文件会先以PHP开头.tmp后缀结尾的文件形式存储在系统临时 文件夹C:\Windows\Temp下,用户只需要用move_uploaded_file()将文件 移动指定目录即可。 创建并设置
//输
$file_name=$_FILES["file"]["name"]; $file_type=$_FILES["file"]["type"]; $file_size=$_FILES["file"]["size"]; $file_tmp_name=$_FILES["file"]["tmp_name"]; echo "上传文件名: " .$file_name. "<br />"; //输出上传信息 echo "文件类型: " .$file_type. "<br />"; echo "文件大约:" .($file_size / 1024)."KB<br />"; echo "临时文件夹路径: " .$file_tmp_name."<br />"; $file_size=round($file_size/1024); //四舍五入文件大小 if($file_size>2000){ ls_file_exists(); //调用自定义函数,删除临时垃圾文件 exit("上传失败,文件不得超过2M"); } $houzui=strrchr($_FILES["file"]["name"],"."); //获取文件后缀 if(substr($file_type,0,strpos($file_type,"/",0))=="image"){ //判断 是否图片格式 if(!(file_exists("./".$file_dir))){ //判断存放文件夹是否存在,不存 在创建 mkdir("./".$file_dir); } $dir_file_name="./".$file_dir."/".$file_scname.$houzui; //上传文件 的完整路径 move_uploaded_file($_FILES["file"]["tmp_name"],$dir_file_name); echo $file_scname.$houzui."图片上传成功<br/>"; echo "<img src='".$dir_file_name."' height='200' width='300' />"; // 显示图片 }else{ ls_file_exists(); //调用自定义函数,删除临时垃圾文件 echo "只能上传图片文件!"; } } function ls_file_exists(){ global $file_tmp_name; if(file_exists($file_tmp_name)){ //判断临时文件是否存在,存在删 除 unlink($file_tmp_name);