PHP文件核心编程.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PHP文件核心编程主要内容文件和文件系统文本文件和二进制文件文件的打开方式文件的顺序存取和随机存取 PHP中的XML和JSON操作要点文件的存储和磁盘阵列PHP大文件上传的原理和实现文件编程:PHP实现文件管理器中国菜刀和一句话木马的原理想一想:什么是文件?Linux文件目录Linux文件定义:存储在某种设备中的一段数据流在Linux中,几乎一切都是文件文件类型:普通文件, 链接文件, 目录文件, 设备文件设备文件:/dev/tty, /dev/null , /dev/zero 每个文件对应一个 “inode” 数据inode包含什么内容?文件的字节数文件的uid和gid文件的读、写、执行权限文件的时间戳: ctime,mtime,atime链接数:有多少文件名指向这个inode文件数据block的位置inode/block 数据存取示意图练习:用PHP获取文件系统相关数据1、循环创建文件,让文件名不断变长,看文件名最长能到多少?2、获取指定文件的:创建时间、修改时间、上次访问时间、inode号、文件大小ext3文件系统特点ext3是一种日志式文件系统最长文件名:255字节最大文件大小:16GB – 64T(取决于块尺寸)最大卷容量: 2TiB – 32TiB最大文件数量:可变XFS文件系统特点XFS是一种日志式文件系统,最早于1993年最长文件名:255字节最大文件大小:8 exbibytes 减1字节最大卷容量: 16 exabytes最大文件数量:可变已经在CenOS7上作为默认文件系统以下哪些是文本文件,哪些是二进制文件?文件文件和二进制文件有什么不同?文本文件是基于字符编码的文件除了文本文件以外的文件称为二进制文件二进制文件编码是变长的,灵活利用率高两者读写差别仅体现在回车换行符的处理上文本文件是一种特殊的“二进制文件”文件的打开方式有哪些呢?$handle = fopen( test.txt, r );文件的打开方式mode说明备注r只读方式打开,将文件指针指向文件头r+读写方式打开,将文件指针指向文件头w写入方式打开,将文件指针指向文件头原有文件会被清空w+读写方式打开,将文件指针指向文件头同上a写入方式打开,将文件指针指向文件末尾a+读写方式打开,将文件指针指向文件末尾x创建并以写入方式打开,将文件指针指向文件头原有文件不能存在x+创建并以读写方式打开,其他的行为和 x 一样同上c写入方式打开,将文件指针指向文件头原有文件内容会被覆盖c+读写方式打开,将文件指针指向文件头同上文件的打开方式的特殊标记1、标记(‘t’)可以将 \n 转换为 \r\n(windows)2、标记 (‘b’) 来强制使用二进制模式把多个文件合并为一个文件用PHP创建网页快捷方式pack 和 unpack 函数pack 把数据打包成二进制数据unpack 把二进制数据解包练习:用pack创建二进制文件1、用pack创建二进制文件“my.db”, 文件里面存入的内容为:姓名、QQ号、email。2、用unpack把以上文件内容读取出来。怎么判断是不是png图片?文件指针的定位操作fseek () - 在文件指针中定位ftell() - 返回文件指针读/写的位置rewind() - 倒回文件指针的位置feof - 测试文件指针是否到了文件结束的位置随机读写文件的应用分析读取特定的二进制文件的内容,如纯真IP库、QQ本地消息、图片元数据信息等创建特定的二进制文件,如pdf、word、chm等对大文件进行切割,如视频切割器创建自定义的二进制文件,实现自己的独特需求,如设计自己的数据文件 PHP中XML处理方式比较DOM :一次性将xml载入内存,内存问题需要注意SimpleXML:小文件可以选择它,不支持命令空间XMLReader : 边读边操作, “拉取”模型XML Parser : SAX模型是一个“推送”模型 以下符合JSON标准的有?A:{a : ‘abc’} B:{‘a’ : ‘abc’} C: {“a”: “abc”,} D:{“a” : “abc”} PHP中JSON的处理json_encode 目前只能处理UTF-8编码的数据JSON_UNESCAPED_UNICODE 让JSON更懂中文解析出错,看 json_last_error() 返回的错误JSON格式是灵活开放的,特殊情况可以用sprintf来自己组装或者解析JSON字符串 json_encode的参数JSON_HEX_TAG所有的 和 转换成 \u003C 和 \u003E JSON_HEX_AMP所有的 转换成 \u0026JSON_HEX_APOS 所有的 转换成 \u0027JSON_HEX_QUOT 所有的 转换成 \u0022JSON

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档