我需要在php中使用fopen,fwrite,fseek和fread处理大文件(4GB<),但是,php接口有大于2GB的任何问题,我知道php x64,但不知怎的,它不起作用,或者我只是无法正确配置它。我需要一个可靠的解决方案问题是,我没有在服务器环境中运行我的脚本,而是作为独立的命令行应用程序运行。
答案 0 :(得分:2)
php很可能遇到麻烦,因为你把整个文件加载到内存中,如果你缓冲文件并循环,虽然它不应该有问题。
如果您将其作为命令行应用程序运行,那么有一些unix核心工具可能更适合这项工作
答案 1 :(得分:0)
如果我记得我遇到过类似的问题,你必须使用fgets,因为这个函数一次读取一行,而且不会将整个文件加载到内存中。