技术开发 频道

PHP 开发经典教程(Part 5):操作文件

    现在让我详细地解释上述三个步骤的每一个。

打开文件且为其分配一文件句柄 

    PHP需要一文件句柄以从一文件来读取数据。该文件句柄可用fopen()函数来建立,该fopen()函数接收两个参数:文件的名称及路径,以及一指示“模式”的字符串,在该“模式”中,文件被打开(‘r’用于读取)。 

    三个不同的模式可与fopen()函数一起使用,请参看以下列表:

•‘r’---以读取模式打开一文件。
•‘w’---以写入模式打开一文件,破坏现有的文件内容。
•‘a’---以附加模式打开一文件,保存现有的文件内容。 

    通过其句柄与文件相互作用且取出其内容放入PHP变量中 

    如果fopen()函数执行成功,那么它返回一个文件句柄$fh,该文件句柄$fh可用于进一步与文件交互作用。这个文件句柄被fread()函数使用,该fread()函数从文件读取数据然后将数据放到变量中。 

    fread()函数的第二个参数是要读取的字节数。你通常可以通过函数filesize()(它以字节返回文件的大小)来取得该信息。

关闭文件 

    最后一步并不是严格要求必须的,因为一旦PHP到达脚本的末端,其会自动关闭该文件,但它还是要养成好的习惯。用函数fclose()明确地关闭文件有两个优点:它在你的脚本中拴牢松散末尾,且它为你在PHP社区赢得很多好人缘。 

    你可能之前没有看到过die()函数。该函数大部分用做一个简单的错误处理机制。如果发生一个致命的错误(诸如,文件路径无效或者文件许可如此以至于PHP无法对其进行读取),die()函数终止脚本的进一步的处理然后随意的显示一条用户指定的错误信息,该错误信息指出为什么脚本终止执行。

0
相关文章