PHP随笔(二)

file_put_contents()写文件。默认的是重新写文件,也就是会 替换原先的内容。追加的话使用参数FILE_APPEND

/*
* CMS  内容管理系统
*
* 静态的页面(html,css,js,jquery)    又称为模板
* 静态页面+后台语言+数据库(Apache+解析模块)  =  动态页面
*
*结构性功能,模块化功能,数据的处理
* 抽象出规律
*   分类  内容  标题  详情  作者  属性
*   存储到数据库(有关系,数据的处理) 实现增删改查
*
*CMS内容管理系统
*   ->过程化的编程架构  思想简单,过程复杂
*   ->mvc的架构
*
*
* 1.前端页面+数据=动态的页面
* 2.数据 增删改查  分类 细化
* 3.对于函数居多操作->模块化
* 4.CMS(内容管理系统)
* 5.后台(宏观->一切运行在服务器的技术)看不到的  php
*       (微观->针对某一个项目的操作数据的平台)

* */

文件上传

标签的 enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比如文件内容,请使用 “enctype=multipart/form-data”。

通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件。

前端后台区别

前端主要和用户打交道,布局页面,考虑别人观赏网页,卡考虑到用户行为习惯

后台:主要考虑机器,例如:记录用户状态,session,实现数据的个种功能,

​ 考虑机器中如何实现

·语言本身

前端:httml5 css+css3 js 实现的最终目标单一,不需要考虑数据的来源等方面

​ 学前端需要 记忆,目标垂直,考验集中力

后台:通过后台整合前台,考验统筹思想+逻辑思维能力 防止sql注入 考验逻辑思维能力

​ 1.通过冥想,思考 流程

​ 2.借助工具,流程图,类比法

.前后关系

后台是基础,拼接出页面,得到页面

二者相互联系,不可分割。既有不同也有,相同的地方

统筹力——–全栈最重要的能力

细节,联系。

​ 提前考虑到各种问题,

文件上传流程
    某个目录下存放临时文件--->硬盘中
        为了安全,需要判断文件类型,关键信息,需要获取文件的信息,判断成功,再存到硬盘中。

1.post累心
2.设置编码格式
3.php中

is upload file 检测是不是用户上传的文件
move_uploaded_file  移动临时文件
mkdir("tem")   创建目录

if(is_uploaded_file($_FILES["aphoto"]["tmp_name"])){
    if(!is_dir("tmp")){
        mkdir("tmp")   //创建文件夹
    }
move_uploaded_file($_FILES["aphoto"]["tmp_name"],“tmp/aa.jpg”)
}
 */

class类

public 类里面修饰的关键字,可公开访问

private 私有的 不可公开访问

protect

​ mkdir(操作文件的方法,参数的适用方式) 删除文件的方法

移动文件 move_upload_file

输出文件存储的路径(ajax)

做后台 的目的,方便管理信息

分类信息

select->1option

两个冒号代表获取静态属性

过程化思想

过程化的思想:想到什么,临时添加什么

​ 适合小型的项目,不方便统筹

后果:代码的分散,和高度的耦合,难以梳理

​ 方便理解

分页技术

state后面添加一个字段 categoryimg

多类操作

轮播图:有限的空间内展示更多东西

GIT / SVN 版本控制工具

git的产生:基于Linux–>开源的操作系统

代码的版本控制

svn:一个中心,好多用户,将代码提交到中心

git:两个中心,自己电脑也是一个中心(流行)

​ soureTree——–图形化界面,用来控制git

通过git时间可倒退(版本控制)

​ 协同版本控制工具

​ 管理文件,进到某个文件夹下面

​ cd 切换文件夹

​ windows 查看文件夹内容 dir - a(查看所有的文件)

​ Linux 查看文件夹内容 ls -a

git init ——使用git接管文件夹 ,创建空的仓库

git status ——实时查看当前的状态

git add . ——添加到缓存区

git rm –cache ——git中移除

git commit -m “注释” ——提交

git log ——查看有多少版本

git reset –hard HEAD^ ——回到上一个版本
git reset –hard 版本号 ——回到之前的任意一个版本

git remote add origin 地址 ——添加远程地址

git push origin master ——推送到远程地址

git clone

git pull origin master ——拉取

git branch ——查看有多少分支

git branch 分支名 ——创建分支

git checkout 分支名 ——跳到新的分支

git merge 分分支名 ——合并到主分支

git branch -d 分支名 ——删除分支

git checkout -b 分支名 ——创建并且跳到新的分支

git branch -a ——列出远程的分支

git push origin –delete 分支名 ——删除远程分支

git中安全策略

​ ssh 访问方式 公钥和密钥的方式

​ 设置–>ssh

​ https 方式 https://用户名:密码@baidu.com

sync 同步

master——主分支

出于安全性考虑

可创建无数多个分支

多台电脑如一台电脑使用 ——容灾+灾备(两城三中心)

hadoop——虚拟化平台 ——开源

pangu——阿里云

弹性化存储方式

云服务器——负载均衡

有限的设施实现更大的可能性

可以安全存储和访问和应用大量的数据

​ 对数据 分析 清洗 去燥 去重

AI 人工智能

物理层面

虚拟架构(编程 机器语言 汇编语言)

网络层面 tcp/ip http

基于互联网的产品 c++ java php js html

java 嵌入式 企业级,java是c++的框架

  1. 服务器,自己电脑不支持大量运算

备案只备案一级域名

域名 分为 一级域名 二级域名

动态的获取服务器信息:$_SERVER

动态的获取路径: url= _SERVER[“SCRIPT_NAME”];

​ substr( url,0,strrpos( url,”/”))

​ substr( url,0,strrpos( url,”/”))

css3中 碰到边界自动换行 word-break:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值