容 主要内 文件的操作方法 目录的基本操作 文件的上传
主要内容 ⚫ 文件的操作方法 ⚫ 目录的基本操作 ⚫ 文件的上传
之前讲述了使用form发送数据给PHP,PHP处理数据并输出 HTML给浏览器。如果想把数据存储起来,并在需要的时候读取 或者处理,该怎么办?一般我们将文件的操作大致分为对普通文 件的操作和对数据库文件的操作。这里先讲述对普通文件进行写 入、读取、目录的操作、文件的上传等
⚫ 之前讲述了使用form发送数据给PHP,PHP处理数据并输出 HTML给浏览器。如果想把数据存储起来,并在需要的时候读取 或者处理,该怎么办?一般我们将文件的操作大致分为对普通文 件的操作和对数据库文件的操作。这里先讲述对普通文件进行写 入、读取、目录的操作、文件的上传等
文件操作 文件的打开 打开文件或者URL使用的是 Fopen0函数,如果打开失败,提示 false,语法格式: fopen(string sfilename, string Smode L bool Suse include path resource Context 11) (1)$ filename:指定要打开的文件名或者URL,必需项; (2)$mode:指定了 fopen0函数访问文件的模式,必需项; (3)$ use include path;如果需要在 Include path(PHP的 include路径,在PHP的配置文件设置)中搜寻文件,可以将可选 参数$ use include path的值设为1或TRUE,默认为 FALSE
文件操作 文件的打开 ⚫ 打开文件或者URL使用的是fopen()函数,如果打开失败,提示 false,语法格式: ⚫ fopen(string $filename , string $mode [, bool $use_include_path [, resource $context ]]) ⚫ (1)$filename:指定要打开的文件名或者URL,必需项; ⚫ (2) $mode:指定了fopen()函数访问文件的模式,必需项; ⚫ (3)$use_include_path:如果需要在include_path(PHP的 include路径,在PHP的配置文件设置)中搜寻文件,可以将可选 参数$use_include_path的值设为1或TRUE,默认为FALSE
文件操作 文件的打开 打开文件使用的是 fopen0函数,如果打开失败,提示 false,语法 格式: (4)$ context参数。可选的$ context参数只有文件被远程打开 时(如通过HTTP打开)才使用,它是一个资源变量,其中保存着 与 fopen0函数具体的操作对象有关的一些数据。如果 fopen0打 开的是一个HTTP地址,那么这个变量记录着HTTP请求的请求类 型、HTTP版本及其他头信息;如果打开的是FTP地址,记录的可 能是FTP的被动/主动模式
文件操作 文件的打开 ⚫ 打开文件使用的是fopen()函数,如果打开失败,提示false,语法 格式: ⚫ (4)$context参数。可选的$context参数只有文件被远程打开 时(如通过HTTP打开)才使用,它是一个资源变量,其中保存着 与fopen()函数具体的操作对象有关的一些数据。如果fopen()打 开的是一个HTTP地址,那么这个变量记录着HTTP请求的请求类 型、HTTP版本及其他头信息;如果打开的是FTP地址,记录的可 能是FTP的被动/主动模式
文件操作 文件的打开 ●mode参数 参数 意义说明 读取 只读方式打开,将文件指针指向文件头 r 读取 读写方式打开,将文件指针指向文件头 写入 写入方式打开,将文件指针指向文件头并将文件大小 截为零。如果文件不存在则尝试创建之 + 读写 读写方式打开,将文件指针指向文件头并将文件大小 截为零。如果文件不存在则尝试创建之 添加 写入方式打开,将文件指针指向文件未尾。如果文件 不存在则尝试创建之 a+ 添加 读写方式打开,将文件指针指向文件末尾。如果文件 不存在则尝试创建之 谨慎写入创建并以写入方式打开,将文件指针指向文件头如果文件已存在 返回 FALSE,并生成一条 E WARNING级别的错误信息。如果文件 不存在则尝试创建之 谨慎写入创建并以读写方式打开,将文件指针指向文件头。如果文件已存在 不存在则尝试创建之 二进制在 windows和 Linux下都可使用,选择二进制模式 文本 只能在 windows下被使用
文件操作 文件的打开 ⚫ mode参数 参数 意义 说明 r 读取 只读方式打开,将文件指针指向文件头 r+ 读取 读写方式打开,将文件指针指向文件头 w 写入 写入方式打开,将文件指针指向文件头并将文件大小 截为零。如果文件不存在则尝试创建之。 w+ 读写 读写方式打开,将文件指针指向文件头并将文件大小 截为零。如果文件不存在则尝试创建之。 a 添加 写入方式打开,将文件指针指向文件末尾。如果文件 不存在则尝试创建之。 a+ 添加 读写方式打开,将文件指针指向文件末尾。如果文件 不存在则尝试创建之。 x 谨慎写入 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在, 返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件 不存在则尝试创建之。 x+ 谨慎写入 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在, 返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件 不存在则尝试创建之。 b 二进制 在windows和Linux下都可使用,选择二进制模式 t 文本 只能在windows下被使用
文件操作 文件的打开 例如9-1,php:
文件操作 文件的打开 ⚫ 例如9-1.php: ⚫
文件操作 关闭文件 文件处理完毕后,需要使用 fclose0函数关闭文件,语法格式如下 bool fclose(resource $handle 参数$ handle为要打开的文件指针,文件指针必须有效,如果关闭成功则返回TRUE,否则返 回 FALSE。例如 Handle=fopen("/good/html/1.php", "w"); 以只写方式打开文件 if(fclose(Handle)) //判断是否成功关闭文件 echo"关闭文件成功 else echo"关闭失败"; ?>
文件操作 关闭文件 ⚫ 文件处理完毕后,需要使用fclose()函数关闭文件,语法格式如下: ⚫ bool fclose(resource $handle) ⚫ 参数$handle为要打开的文件指针,文件指针必须有效,如果关闭成功则返回TRUE,否则返 回FALSE。例如: ⚫
文件操作 关闭文件 文件处理完毕后,需要使用 fclose0函数关闭文件,语法格式如下 例如9-2php Sfp=fopen("booked. txt","rb"); fsfp)echo"没有订房信息"} while(lfeof( fp)) Sorder=fgets(Sfp, 2048) echo Sorder. " fclose(Sfp);
文件操作 关闭文件 ⚫ 文件处理完毕后,需要使用fclose()函数关闭文件,语法格式如下: ⚫ 例如9-2.php ⚫ "; ⚫ } ⚫ fclose($fp); ⚫ ?>
文件操作 关闭文件 文件处理完毕后,需要使用 fclose函数关闭文件,语法格式如下 feof0:函数检测是否已到达文件末尾,对遍历长度未知的数据非 常有用。 在光标所在位置,向后看看还有没有字符。如果有,返回0;如果 没有,返回非0。它并不会读取相关信息,只是查看光标后是否还 有内容
文件操作 关闭文件 ⚫ 文件处理完毕后,需要使用fclose()函数关闭文件,语法格式如下: ⚫ feof():函数检测是否已到达文件末尾,对遍历长度未知的数据非 常有用。 ⚫ 在光标所在位置,向后看看还有没有字符。如果有,返回0;如果 没有,返回非0。它并不会读取相关信息,只是查看光标后是否还 有内容
文件操作 文件的写入 在不使用数据库系统的情况下,数据可以通过fie来实现数据的存 储和读取。这个数据存取的过程也是PHP处理文件的过程。这个 文件的格式是文本文件。 对于一个文件的“读”或“写”操作,基本步骤如下 打开文件 从文件里读取数据,或者向文件内写入数据。 关闭文件 打开文件的前提是,文件首先是存在的,如果不存在,则需要建 立一个文件,并且在所在的系统环境中,代码应该对文件具有 读”或“写”的权限
文件操作 文件的写入 ⚫ 在不使用数据库系统的情况下,数据可以通过file来实现数据的存 储和读取。这个数据存取的过程也是PHP处理文件的过程。这个 文件的格式是文本文件。 ⚫ 对于一个文件的“读”或“写”操作,基本步骤如下: ⚫ 打开文件 ⚫ 从文件里读取数据,或者向文件内写入数据。 ⚫ 关闭文件 ⚫ 打开文件的前提是,文件首先是存在的,如果不存在,则需要建 立一个文件,并且在所在的系统环境中,代码应该对文件具有 “读”或“写”的权限