企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
(参考代码库中文件处理中的filestudy.php和showAll.php和下载doDownload.php, showAll.php和doDownload.php是配合使用) #### 打开文件 resource fopen(string $filename,string $mode); 打开文件或URL 参数:$filename 要打开的文件名 $mode文件打开方式 其中$mode文件打开方式: “r”只读方式打开,指针移到文件开头 “r+”读写方式打开 “w”写入方式打开,指针移到文件开头。如果文件不存在,会自动创建。清空写 “w+”读写方式打开 “a”追加方式打开,指针移到文件结尾。如果文件不存在,会自动创建。追加写 “a+”读写方式打开 “b”以二进制数据打开,为了安全起见,在打开方式后加上”b”参数。文便内容的移植。 返回:打开成功返回一个句柄(资源),打开失败返回FALSE。 ##### 打开模式 基本模式: - R 读 - W 清空写,文件存在直接打开同时清空。 - A 追加写,文件存在直接打开 - X 新建写,只能新建文件进行操作!就是写操作,与w类似 +扩展模式: 扩展的操作,都可以完成读写操作。 差异与基本模式一致! - R+ 读写,打开任意文件(无论是存在还是不存在),文件内容不会被清空,依据指针位置,完成读,写操作。其中,写,会替换原有指针位置字节。 - W+ 读写,打开时,同时清空内容,之后指针在哪里,就 在哪里完成读写!与R+唯一的差异,就是会清空文件内容! - A+ 读写,打开任意文件,不会清空内容,指针仅仅影响读操作。不影响写操作,仅仅可以在末尾写! - X+ 读写,新建才能打开,依据文件指针位置,进行读写操作! #### 关闭文件 bool fclose(resource $handle); 关闭一个已打开的文件指针 #### 读取文件内容 ##### 读取指定大小 string fread(resource $handle,int $length); 读取文件(可安全用于二进制文件) $handle打开的文件指针; $length读取的字节数,一般1kb=1024b 返回读取的内容 ##### 读行 string fgets(resource $handle\[,int $length\]); 从文件指针中读取一行 参数:$handle 文件指针 $length可以指定读取的字节数.从handle指向的文件中读取一行并返回长度最多为length-1字节的字符串.碰到换行符(包括在返回值中) 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。 返回读取的字符串 ##### 把文件读入数组 array file(string $filename\[,int $flags=0\]); 把整个文件读入一个数组中 参数: $filename文件名,不用打开、关闭文件。 $flags,附加选项。 FILE\_USE\_INCLUDE\_PATH(1),在 [include\_path](mk:@MSITStore:C:%5C20160511%5Cmanual%5Cphp_enhanced_zh.chm::/res/ini.core.html) 中查找文件。 FILE\_IGNORE\_NEW\_LINES(2),在数组每个元素的末尾不要添加换行符 FILE\_SKIP\_EMPTY\_LINES(4),跳过空行 返回:返回整个文件的一个数组。 ##### 把文件内容读入字符串(不用打开) string file\_get\_contents(string $filename) 将整个文件读入一个字符串 提示:不用打开文件,也不用关闭文件 ##### 写入文件 ###### 写入文件内容 int fwrite(resource $handle,string $string \[,int $length\]); 写入文件(可安全用于二进制文件) 参数:$handle打开的文件指针;$string要写入的字符串;$length表示要写入的字符数 ###### 将字符串写入文件,不用打开 int file\_put\_contents(string $filename,mixed $data) 将一个字符串写入文件 #### 拷贝文件 bool copy(string $source, string $dest); #### 删除文件 bool unlink(string $filename); 删除文件 #### 文件指针 bool feof ( resource $handle ) 测试文件指针是否到了文件结束的位置 定位指针: fseek(句柄,位置),位置从0开始递增 获取指针位置: ftell(句柄); 获取指针位置 #### 取得文件属性 - 文件大小:filesize($filename) - 创建时间:filectime($filename) - 访问时间:fileatime($filename) - 修改时间:filemtime($filename) 时间戳 - 文件权限:fileperms($filename)