电脑安全

您当前的位置:主页 > 电脑安全 >

一起学习用PHP读取文件的正确方法-网络编程

来源:[db:来源]标题:   文件    编辑:电脑技术全能网 时间:2019-09-23 12:33

原标题:一起学习用PHP读取文件的正确方法-网络编程
   明天做读取文件训练的时间碰到一个成绩,遂在百度上查找相干处理方式.发觉此篇文章,自我感到精良,特转载过去,供各人参考,信任各人会有纷歧样的播种.. fopen 方式能够是从前的 C 和 C++ 顺序员最熟习的,由于假如您应用过这些言语,那末它们或多或少都是您已控制多年的东西。关于这些方式中的任何一种,经过应用 fopen(用于读取数据的函数)的尺度方式翻开文件,而后应用 fclose 封闭文件,如清单 1 所示。 清单1:用fgets翻开并读取文件$file_handle = fopen("myfile", "r");while (!feof($file_handle)) {$line = fgets($file_handle);echo $line;}fclose($file_handle); 固然大少数存在多年编程教训的顺序员都熟习这些函数,然而让我对这些函数停止剖析。无效地履行以下步调: 1、翻开文件。$file_handle 存储了一个对文件自身的援用。 2、检讨您能否已达到文件的末端。 3、持续读取文件,直至达到文件末端,边读取边打印每行。 4、封闭文件。 记着这些步调,我将回忆在这里应用的每个文件函数。 fopen fopen 函数将创立与文件的衔接。我之以是说“创立衔接”,是由于除了翻开文件以外,fopen 还能够翻开一个 URL:$fh = fopen("http://127.0.0.1/", "r"); 这行代码将创立一个与以上页面的衔接,并同意您开端像读取一个当地文件一样读取它。 注: fopen 中应用的 “r” 将唆使文件以只读方法翻开。因为将数据写入文件不在本文的探讨范畴内,因而我将不列出全部其余选项。然而,假如是从二进制文件读取以取得跨平台兼容性,则应该将 “r” 变动为 “rb”。稍后您将看到如许的示例。 feof feof 下令将检测您能否曾经读到文件的末端并前往 True 或 False。清单 1 中的轮回将持续履行,直至您到达文件“myfile”的末端。注:假如读取的是 URL 而且套接字因为不再有任何数据能够读取而超时,则 feof 也将前往 False。 fclose 向前跳至清单 1 的末端,fclose 将完成与 fopen 相同的功效:它将封闭指向文件或 URL 的衔接。履行此函数后,您将不再可能从文件或套接字中读取任何信息。 fgets 在清单 1 中回跳几行,您就达到了文件处置的中心:现实读取文件。fgets 函数是处置第一个示例的首选兵器。它将从文件中提取一行数据并将其作为字符串前往。在那以后,您能够打印或许以其余方法处置数据。清单 1 中的示例将精致地打印全部文件。 假如决议限度处置数据块的巨细,您能够将一个参数增加到 fgets 中限度最大行长度。比方,应用以下代码将行长度限度为 80 个字符:$string = fgets($file_handle, 81); 回忆 C 中的“”字符串末端停止符,将长度设为比现实所需值大一的数字。因此,假如须要 80 个字符,则以上示例应用 81。应养成以下习气:只有对此函数应用行限度,就增加该额定字符。 fread fgets 函数是多个文件读取函数中唯一一个可用的。它是一个更罕用的函数,由于逐行剖析平日会故意义。现实上,几个其余函数也能够供给相似功效。然而,您并非老是须要逐行剖析。 这时就须要应用 fread。

上一篇:玩转虚拟域名◎+ .-网络编程

下一篇:没有了