前后PHP学习了2周时间,从一个单纯的前端工作做到了后台,很多东西都是摸着石头过河,渐渐的明白了一个道理,做好当前的事情就是对自己负责,我会一如既往的做好现在。
PHP学习心得,对我来说我喜欢看视频进行学习,看一些简单的视频学习基本语法跟着敲打代码;
下面总结几个我学习时候比较说的函数用法
1.unset 释放变量
2.include 引用代码
3.session_star() 开启session
4.$_SESSION['USER'] ; 获取
5.$_GET get方式获取值
6.$_POST Post 方式提交
7.$_FILES 文件获取
文件上传
1. # 获取文件上传是否 有 $_FILES['size']>0
2.#准备好上传好的物理位置目录 $uploadPath =
3.# 准备好上传的文件URL访问路径 $imageUrl =
4.验证上传文件的格式是否正确 数组 foreach 遍历
5.对上传文件进行分类的目录结构进行创建
直接上代码
#判断上传的文件不能重复
$link = mysqlInit("127.0.0.1","root","","mail");
if(!$link){
echo mysql_errno();
}
$sql = "select count('id') as totle from goods where name='{$name}'";
$obj = mysql_query($sql);
$result = mysql_fetch_assoc($obj);
if(isset($result)&&isset($result['totle'])&&$result['totle']>0){
exit;
}
#1.获取上传文件信息
$file = $_FILES['file'];
#2.1定义文件上传的类型
$typeList = array("image/png","image/gif","image/jpeg");
#2.2 验证处理 is_array 匹配是不是数组中的元素
if(in_array($file['type'],$typeList)){
}
#3.定义文件上传的路径
$uploadPath="./static/file/";
#4.上传的文件夹目录
$fileDir = date('Y/md/',$now);
#5.访问路径
$uploadUrl = "/static/file/";
#6.判断上传文件是不是存在 不存在就创建
if(!is_dir($uploadPath.$fileDir)){
mkdir($uploadPath.$fileDir,0777,true); //第一个层次创建文件夹,0777/0755表示linux 文件夹读写权限,true 表示递归创建
}
#7. 文件名
#7.1 获取文件扩展名
$ext = strtolower(pathinfo($file['name'],PATHINFO_EXTENSION)); // 转化成小写 统一规范
#7.2 生成文件名
$imgname = uniqid().mt_rand(1000,9999).".".$ext; // uniqod() 毫秒生成 mt_rand 随机数
#7.3 物理地址
$imgPath = $uploadPath.$fileDir.$imgname;
#7.4 url地址
$imgUrl = $uploadUrl.$fileDir.$imgname;
if(move_uploaded_file($file['tmp_name'],$imgPath)){
#准备sql
$sql = "insert into goods(name,price,des,pic,user_id,create_time,update_time,content,view) values ('{$name}','{$price}','{$des}','{$imgUrl}','{$userid}',{$now},{$now},'{$content}',0)";
echo $sql;
$obj = mysql_query($sql);
var_dump($obj);
}