美文网首页
php操作文件

php操作文件

作者: 疾风追马 | 来源:发表于2018-05-29 23:28 被阅读22次

    文件操作

    一、获取文件
    1、file_exists(filename);
    判断文件是否存在

    5、realpath(path);
    用于判断path是否是真是存在的一个路径

    二、打开文件
    1、fopen(filename,mode)
    filename 文件的完整名
    mode:

    • r 只读,不存在报错
    • r+ 读写,不存在报错
    • w 写,不存在创建文件,文件存在则清空文件
    • w+ 读写,不存在创建文件,文件存在则清空文件
    • a 追加,不存在创建文件,存在不会清空
    • a+ 追加及读,不存在创建文件,存在不会清空

    以r、r+打开文件,指针位于文件头部
    以a、a+打开文件,指针位于文件尾部

    三、关闭文件
    fclose(handle);

    四、写文件

    1. fwrite(handle,data);

    2. file_put_contents(filename,data)
      不需要打开文件,如果文件不存在则创建
      如果文件存在,则清空文件
      不适合写日志

    五、读写文件内容

    1. fgetc(handle);
      读取一个字符
    2. fgets(handle,【length】);
      读取一行,受回车影响
    3. fread(handle,len);
      不受回车影响,len不可以省略
    4. file(filename)
      将文件每一行作为一条数据,返回一个数组
    5. readfile(filename)
      自动输出,打印文件所有内容
    6. file_get_contents(filename)
      打印文件所有内容

    六、拷贝文件
    copy(source,dest)

    • source 源文件
    • dest 新文件

    七、删除文件
    unlink(filename)

    八、判断文件
    is_file(filename)

    目录操作

    1. 创建目录
      mkdir(path,【,mode,【recursive】】)
    • path 创建的文件夹
    • mode 权限
    • recursive 创建层级文件夹
    1. 打开目录
      opendir(path)

    2. 关闭目录
      closedir(path)

    3. 重命名
      rename(source, dest)

    • source 原文件
    • dest 新文件
    1. 删除目录
      rmdir(path)

    2. 读取目录内容
      readdir(handle)

    3. 扫描目录
      scandir(path)

    4. 判断文件夹
      is_dir(path)

    php操作http响应头

    1. 设置浏览器的显示编码
      header('Content-type:text/html;charset=utf8');
    2. 用于进行跳转
      header('Location:url');
    3. 下载
    1.通过协议头告诉浏览器,将要发送给你的数据应该作为一个应用程序
    header('Content-type:application/octet-stream');
    2.通过协议头告诉浏览器,将要发送给你的数据作为附件下载
    header('Content-disposition:attachment;filename-game.jpg');
    3.读取索要发送的文件内容,发送给客户端
    $content = file_get_contents('123.jpg');
    echo $content;
    

    Curl函数

    php_curl.dll

    相关文章

      网友评论

          本文标题:php操作文件

          本文链接:https://www.haomeiwen.com/subject/euhnjftx.html