《PHP和MySQL WEB开发》第二章 读书笔记

1.打开文件
    fopen()函数
        参数1(必选):要打开的文件(相对路径、绝对路径)
        参数2(必选):文件模式(r,r+,w,w+,x,x+,a,a+,b,t)
        参数3(可选):在include_path中搜索一个文件(true、false)
        参数4(可选):允许文件名称以协议名称开始,并且在一个远程位置打开文件
            php.ini文件中,allow_url_fopen指令可以禁用该功能
            URL中的域名不区分大小写,但路径和文件名可能区分大小写
        成功打开一个文件,返回一个指向这个文件的文件指针
        @ $fp = fopen()或 $fp = @fopen()可以抑制php的错误消息并且根据自己的方式给出错误消息
    文件模式:告知操作系统的一种机制,决定如何处理来自其他人或脚本的访问请求,检查是否有权限访问特定文件
        只读、只写、读与写;写方式(追加、覆盖);二进制方式与纯文本方式
2.文件写入
    fwrite($fp, $outputstring[, strlen($outputstring)])将保存在$outputstring中的字符串写入到$fp指向的文件中
    int file_put_contents(string filename, string data[,int flags[, resoutce context]])在不需要调用fopen()函数打开要写的文件之前,将包含在data中的字符串数据写入到filename所指定的文件中
3.关闭文件
    fclose($fp)
4.读文件
    feof($fp),如果文件指针指向文件末尾,返回true
    读取文件一行    
        fgets(),从文件中每次读取一行内容
        string fgetss(resource fp, int length, string [allowable_tags]),可以过滤字符串中包含的PHP和HTML标记
        array fgetcsv(resource fp, int length[, string delimiter[, string enclousure]])将文件分成多行
    读取整个文件
        int readfile(string filename, [int use_include_path [, resource context]])返回从文件中读出的字节数
        fpassthru(),使用该函数,需先用fopen打开文件,然后将文件指针作为该函数参数,读取成功返回true
        file()返回一个数组
        file_get_contents(),该函数以字符串的形式返回文件内容
    读取一个字符
        fgetc(),从文件中一次读取一个字符,参数为文件指针
    读取任意长度
        string fread(resource fp, int length),从文件中读取任意长度字节,读满length参数指定字节数或者读到文件末尾
5.其他文件函数
    检查文件是否存在
        file_exists()
    确定文件大小
        filesize(),以字节为单位返回一个文件的大小
    删除一个文件
        unlink()
    在文件中定位
        rewind(),将文件指针复位到文件的开始
        fseek(),将文件指针指向文件中的某个位置
        ftell(),以字节为单位报告文件指针在文件中的位置
6.文件锁定
    bool flock(resource fp, int operation [, int & wouldblock]),文件被打开并且在读写操作之前调用
        LOCK_SH读操作锁定、LOCK_EX写操作锁定、LOCK_UN释放已有锁定、LOCK_NB防止在请求加锁时发生阻塞
#PHP##MySQL##笔记##读书笔记#
全部评论

相关推荐

bg27强双非本,目前在学习golang后端gin框架部分,在b站找了一个轮子项目敲了一下,技术栈是gin + gorm + mysql + redis。我目前的想法是这一个月学习408和go八股以及刷算法然后在12月找个寒假实习然后大三下开始准备考研。我是考研意愿比较强烈,想问一下我是应该all in其中一个方向吗,我感觉我实习对我考研来说也是没什么帮助的好像。
牛客28967172...:毕业工作,考研,考公是完全不同的方向。 99%的人拼尽全力也只能把一个做好(能做好都已经是佼佼者了,比如进进大厂,考985或者考公) 如果你确定要考研可以不用学任何就业技术框架,也不用实习经验,刷题背知识点就行,但注意必须考92院校起步,因为这个年代双非硕毕业后完全不如双非本(互联网行业),可以说双非硕在互联网就业完全是负收益
投递哔哩哔哩等公司10个岗位
点赞 评论 收藏
分享
10-29 15:51
嘉应学院 Java
后端转测开第一人:你把简历的学历改成北京交通大学 去海投1000份发现基本还是没面试
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务