PHP学习笔记(三)

本文深入讲解PHP文件系统处理,包括文件类型、属性、目录及文件操作;探讨网络留言板的实现,展示文件上传与动态图像处理技巧;并详细介绍PHP与MySQL数据库的交互过程,涉及SQL语言的四大组成部分。

文件系统处理

文件类型

在这里插入图片描述
在这里插入图片描述

文件属性

在这里插入图片描述
在这里插入图片描述

目录的基本操作

1、解析目录路径
2、遍历目录
3、统计目录大小
4、建立和删除目录
5、复制目录

文件的基本操作

1、文件的打开与关闭
在这里插入图片描述
2、写入文件
3、读取文件内容
在这里插入图片描述

文件的一些基本操作函数

在这里插入图片描述

网络留言板

代码如下:

<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>网络留言板</title>
</head>
<body>
    <?php
        $filename="text_data.txt";

        if(isset($_POST["sub"])){
            $message=$_POST["username"]."||".$_POST["title"]."||".$_POST["mess"]."<|>";
            writeMessage($filename,$message);
        }
        if(file_exists($filename)){
            readMessage($filename);
        }
        function writeMessage($filename,$message){
            $fp=fopen($filename,"a");
            if(flock($fp,LOCK_EX)){
                    fwrite($fp,$message);
                    flock($fp,LOCK_UN);
            }else{
                echo "不能锁定文件!";
            }
            fclose($fp);
        }
        function readMessage($filename){
            $fp=fopen($filename,"r");
            flock($fp,LOCK_SH);
            $buffer="";
            while(!feof($fp)){
                $buffer.=fread($fp,1024);
            }
            $data=explode("<|>",$buffer);
            foreach ($data as $line){
                list($username,$title,$message)=explode("||",$line);
                if($username!=""&&$title!=""&&$message!=""){
                    echo $username."说:";
                    echo "&nbsp;".$title.',';
                    echo $message."<hr>";
                }
            }
            flock($fp,LOCK_UN);
            fclose($fp);
        }
    ?>
    <form action="" method="post">
        用户名:<label>
            <input type="text" size="10" name="username">
        </label>
        <br>&nbsp;&nbsp;&nbsp;&nbsp;题:<label>
            <input type="text" size="30" name="title">
        </label>
        <br>
        <br>
        <label>
            <textarea name="mess" rows="4" cols="38" placeholder="请在这里输入留言信息!"></textarea>
        </label>
        <input type="submit" name="sub" value="留言">
    </form>
</body>
</html>

文件的上传

在这里插入图片描述

PHP动态图像处理

在PHP中,通过GD库处理图像的操作,都是先在内存中处理,操作完成以后再以文件流的方式,输出到浏览器或保存在服务器的磁盘中。创建一个图像应该完成如下的四个基本步骤。

  1. 创建画布
  2. 绘制图像
  3. 输出图像
  4. 释放资源

PHP中的数据库操作

数据库概述

在这里插入图片描述
SQL语言的四个组成部分:

  • 数据定义语言(DDL)
  • 数据操作语言(DML)
  • 数据查询语言(DQL)
  • 数据控制语言(DCL)

数值类的数据列类型

在这里插入图片描述
在这里插入图片描述

字符串类数据列类型

在这里插入图片描述

日期和时间型数据列类型

在这里插入图片描述

在PHP脚本中连接MySQL

在这里插入图片描述

<?php
	$link = mysql_connect('localhost','root','mysql_password');
	if(!$link){
		die('连接失败:'.mysql_error());
	}
	echo "与MySQL服务器成功建立连接";

在这里插入图片描述
在这里插入图片描述

会话控制

在这里插入图片描述

Cookie概述

在这里插入图片描述
在这里插入图片描述

向客户端计算机中设置Cookie

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值