2011-07-29 55 views
0

在Windows操作系統上,我有一個大小爲1 MB的文件。我想用PHP來讀取文件的內容。我知道有fread函數來讀取文件,但是,我想不從起始位置讀取文件,而是在中間位置的某處讀取文件。我怎麼做?如何從一開始就讀取php中的文件內容?

+2

http://php.net/manual/en/function.fopen.php應該是一個不錯的地方,如果你開始學習PHP。 – ayush

+0

@ayush:我查看了您提供的頁面,但找不到中間信息的文件 – Saravanan

+0

您正在處理CSV文件嗎?因爲有一個功能。 – pthurmond

回答

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 
*/ 
?> 

編輯:而不是文件大小();,這將是更好地使用FSTAT(),然後使用的「尺寸」部分陣列。 http://www.php.net/manual/en/function.fstat.php