如题,修改memory_limit后,总是提示“Fatal error: Out of memory (allocated 262144) (tried to allocate 304207972 bytes)”
memory_limit改过128M,512M,都是这提示,
望高手解答。注:使用的是IIS6.0    PHP 3.01

解决方案 »

  1.   

    PHP 3.01 ??? 这个版本是在是太古老了Fatal error: Out of memory (allocated 262144) (tried to allocate 304207972 bytes)
    这个提示的含义是:在 262144 字节可用内存中,请求 304207972 字节空间失败
    重启服务器或许可以解决可用内存太少的问题
    但一次需要300M内存也是在是太离奇了
      

  2.   

    主要是上传200多M的视频文件。
    另外更正下,PHP是V5.2.8
    我也修改了UPLOAD_max_filesize
      

  3.   

    memory_limit > post_max_size  >  upload_max_filesize
    修改后,记得重启 apache
      

  4.   

    上传那么大的文件,建议用flash的socket,而别用form,这样是很扯淡的。
      

  5.   


    上传文件应该不会占用这么多内存吧...PHP将webserver提交过来的上传的文件拷贝到临时目录是按照
    #define FILLUNIT (1024 * 5)
    这个单位的缓冲区处理的.move_upload_file这个函数使用的是
    #define CHUNK_SIZE  8192
    这个单位的缓冲区处理的
      

  6.   

    已经改了,也重启IIS,但还是同样的错误提示