PHP文件操作 表单提交数据的两种方式 文件上传

1.2 文件操作

​ 1、将字符串写入文件

<?php

$str='床前明月光';
file_put_contents('./test.txt,$str);

​ 2、将整个文件读入一个字符串

读取文件
    方法一:
echo file_get_contents('./test.txt');   //将整个文件读入一个字符串
        方法二:
readfile('./test.txt');     //读取输出文件内容

​ 3、打开文件并操作

fopen(地址,模式)   打开文件夹
模式:
r:读
w:写
a:追加
$fp=fopen('./test.txt','w');    //打开文件返回文件指针(文件地址)

小结:

​ 1、打开文件返回文件(文件指针,就是文件地址)资源类型

for($i=1;$i<=10;$i++)
        fputs($fp,'关关雎鸠'."\r\n");
fclose($fp);    //关闭文件

​ 2、打开文件读取

$fp=fopen('./test.txt','r');
while($line=fgets($fp)){
    echo $line,'<br>';
}

​ 3、打开文件追加

$fp=fopen('./test.txt','a');
fputs($fp,'在河之洲');

​ 4、二进制读取【fread(文件指针,文件大小)】

​ 文件的存储有两种:字符流和二进制流

​ 二进制流的读取是按文件大小来读取

$path='./face.png';
$fp=fopen($path,'r');
header('content-type:image/png');       //告知浏览器通过下面的代码图片方式解析
echo fread($fp,filesize($path));        //二进制读取

1、get

2、post

1.3 服务器接受数据的三种方式

通过名字获取名字对应的值
$_POST:数组类型,保存的POST提交的值
$_GET:数组类型,保存的GET提交的值
$_REQUEST:数组类型,保存的GET提交的值,又能保存POST提交的值

1.4 参数传递

1.4.1 复选框值的传递

​ 小结:

1、表单提交到本页面需要判断一下是否有post提交

2、数组的提交表单的名字必须带有[].

1.5 文件上传

1.5.1 客户端文件上传

1.5.2 服务器接收文件

1.5.3 将文件移动到指定位置

1.5.4 与文件上传有关的配置

1.6 优化文件上传

1.6.1 更改文件名

1.6.2 验证文件格式

方法三:php_fileinfo扩展(可以防止文件伪装)

​ 在php.ini中开启fileinfo扩展

extension=php_fileinfo.dll