如何从一开始就在php中读取文件的内容?

时间:2011-07-29 04:23:56

标签: php

在Windows操作系统上,我有一个大小为1 MB的文件。我想用PHP来读取文件的内容。我知道有fread函数来读取文件,但是,我想要从起始位置读取文件,而不是在中间位置。我该怎么做?

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:3)

正如乔伊所说,你可以使用fseek。

以下代码段应该执行(虽然未经测试):

<?php
$file = fopen("Myfile.txt", 'r');
if (!$file) die('error');

fseek($file, filesize($file)/2, SEEK_CUR); // Position exactly at the middle of the file

/*
 * fread() comes in here
 */
?>

编辑:而不是filesize();,最好使用fstat()然后使用数组的'size'部分。 http://www.php.net/manual/en/function.fstat.php