2011-09-11 31 views
3

我使用fopen()fread()讀取文件什麼是快速讀取文件的功能?

if(file_exists($file)){ 
    $open = fopen($file , 'r'); 
    return fread($open , filesize($file)); 
} 
fclose($file); 

我的文件大小約爲10 MB

所以,我在想,如果有什麼更快。

file_get_contents似乎更快,但在我的搜索中,我發現它似乎使用更多的RAM內存...我應該使用哪一個?

回答

2

如果你想把整個文件加載到內存中,我建議你使用file_get_contents(),因爲它更短,並且清楚地顯示你在做什麼。

此外,從PHP手冊上file_get_contents()

file_get_contents()是讀取一個文件的內容轉換成字符串的首選方式。如果您的操作系統支持,它將使用內存映射技術來提高性能。

+0

非常感謝,我現在使用它 –

1

我會使用file_get_contents。我會說用戶體驗是你應該考慮的主要方面

+0

用戶體驗?用戶什麼時候會看到代碼? – NullUserException

+0

@Null加載速度爲用戶... – genesis

+0

@genesis謝謝你的提示,我會說我的經驗是主要方面! –