不同的函数
一种从文件读取数据的替代方法就是非常酷的file()函数,该函数用一行代码将整个文件的数据读入到一个数组中(你还记得它们吗?)。然后数组的每个元素包含了文件中的一行数据。为了显示文件的内容,简单的使用foreach()循环对数组反复然后打印每一个数组元素。
下列例子给出了具体的示范:
<?php // set file to read $file = '/usr/local/stuff/that/should/be/elsewhere/recipes/omelette.txt'
or
die('Could not read file!'); // read file into array $data = file($file) or die('Could not read file!'); // loop through array and print each line foreach ($data as $line) { echo $line; } ?>
在这个例子中,file()命令打开该文件,将其数据以单一、优雅的运动方式读入到数组中,然后关闭文件。数组中的每一个元素现在都对应文件中的一行。现在可以很容易的打印文件的内容了,只需要使用数组处理的主要方法---foreach()循环即可。
不想将数据放入到数组中的吗?试试file_get_contents()函数,它是PHP 4.3.0和PHP 5.0中的新的功能,它将整个文件的内容读入到一个字符串中:
<?php // set file to read $file = '/usr/local/stuff/that/should/be/elsewhere/recipes/omelette.txt' ; // read file into string $data = file_get_contents($file) or die('Could not read file!'); // print contents echo $data; ?>
我在骗谁呢?我一直使用上述注解的一行函数而不是由fopen()、fread()和fclose()函数的三行序列。懒惰征服一切。