zoukankan      html  css  js  c++  java
  • 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,'关关雎鸠'."
    ");
    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.3 表单提交数据的两种方式

    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
    
  • 相关阅读:
    将msm文件加到安装项目中去
    css定义滚动条的样式详解
    网页编辑中常用操作的一些问题
    WCF身份验证及无法找到 X.509 证书的终极解决方案
    关于ie8 的margintop 问题
    c#实现随鼠标移动窗体
    符号列表
    拓朴分析之面中检查有几个点(查只有一个点 作为标注)
    新公司上班啦!
    The application is not licensed to perform this operation
  • 原文地址:https://www.cnblogs.com/gerenboke/p/13343750.html
Copyright © 2011-2022 走看看