新手暑假学习总结一
文件操作:
主要函数:
判断文件或目录是否存在bool file_exists(string filename) | 取得文件名 basename(filepath) |
打开文件 fopen(filename,mode) | 获取文件路径信息 pathinfo(path) |
写文件 fwrite(resource,string) | 取绝对路径 realpath(filename) |
关闭文件 fclose($handle) | 复制文件 copy(source,dest) |
读取一行数据 fgets(int handle[,int length]) | 判断是否是目录 is_dir(filename) |
读取整个文件 readfile(filename) | 打开目录 opendir(path) |
取文件大小 filesize(filename) | 读取目录 readdir($handle) |
删除文件 unlink() | 关闭目录 closedir($handle) |
创建目录 mkdir(dirname) |
|
删除目录 unlink() |
注意:
(1)文本模式打开文件与二进制方式打开文件的不同点是,文本模式打开文件,操作系统会对内容进行转义,在windows下,可以透明地将/n转换为/r/n;而以二进制方式打开文件,文件不经过操作系统预处理,读取的内容与文件在磁盘上保存的内容相同。
(2)在读写文件时,除了file(),eadfile()等少数函数外其它函数操作必须先要使用fopen()
函数打开文件,最后用fclose()函数关闭文件。而文件信息函数(filesize()、filemtime()等)则不需打开文件,只要文件在即可
小偷程序php100视频16,分页程序php100视频13,上传程序php100视频14
验证码+图片水印:php100视频33、34、35
<?php
$image='D:/wamp/www/caiwu/pic/123.jpg'; /*图片路径*/
$img=getimagesize($image);
switch($img[2])
{
case 1:
$im=@imagecreatefromgif($image);
break;
case 2:
$im=@imagecreatefromjpeg($image);
break;
case 3:
$im=@imagecreatefrompng($image);
break;
}
$logo='D:/wamp/www/caiwu/pic/button1.jpg';
$ing=getimagesize($image);
switch($ing[2])
{
case 1:
$in=@imagecreatefromgif($logo);
break;
case 2:
$in=@imagecreatefromjpeg($logo);
break;
case 3:
$in=@imagecreatefrompng($logo);
break;
}
imagecopy($im,$in,400,3,0,0,'100','100');
$te=imagecolorrallocate($im,255,255,255);
$str=iconv("yanzhengma”);
imagettftext($im,12,0,20,$te,'simhei.ttf',$str);
$new=imagecreatetruecolor(30,30);
imagecopyresized($new,$im,0,0,0,0,30,30,$img[0],6$img[1]);
header("Content-type:image/jpeg");
imagejpeg($new,'new.jpg');
?>
session cookie用法:
session购物车一部分:
<?php session_start(); //初始化session变量
session_register("goodsid"); //定义session变量用于存储商品ID
session_register("goodsnum"); //定义session变量用于存储购买商品的数量
if($_SESSION["goodsid"]=="" && $_SESSION["goodsnum"]==""){ //判断session变量是否为空
$_SESSION["goodsid"]=$_GET["id"]."@"; //如果session变量为空,则为其赋值为商品的ID,并以@分隔
$_SESSION["goodsnum"]="1@"; //如果session变量为空,则为其赋值为1,并以@分隔
}else{ //如果session变量不为空
$array=explode("@",$_SESSION["goodsid"]); //则以@为分隔符,将session变量中的数据写入到数组中
if(in_array($_GET["id"],$array)){ //如果判读数组中是否存在指定的ID
echo "<script>alert('该商品已经被放入购物车!');history.back();</script>";
exit;
}
//如果数组中不存在指定的ID,则说明该商品还没有放入购物车中
$_SESSION["goodsid"].=$_GET["id"]."@"; //将该商品添加到购物车中
$_SESSION["goodsnum"].="1@"; //更改商品数量
}
echo "<script>window.location.href='shopping_car.php';</script>";
?>