file_get_contents的性能会比较好。php自己对自己最熟悉,由他自己来控制缓存大小和方式当然比较好。比如你要输出一个500M的文件。用fopen的话你服务器的内存得占掉一大片。而用php自带的readfile就基乎不占内存。

解决方案 »

  1.   

    第一种是常规写法
    第二种是php4.3.0加入的简化写法从效率上讲,后者显然高于前者。无论是书写上还是执行上fopen函数必须指定打开方式,在win32环境中操作二进制文件必须有“b”属性。这往往却被忽视了
    而file_get_contents就没有这些麻烦
      

  2.   

    fopen的使用范围比较广,不光光是读取文件,还有新建等,而file_get_contents只能用来读取字节流的,如果你只是用来读取,那就用后者吧