Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要在 php 中使用 fopen、fwrite、fseek 和 fread 在大文件(4GB<)上处理大文件,但是,php 接缝在处理大于 2GB 的任何东西时都会遇到问题,我知道 php x64,但不知何故它不起作用,或者我无法正确配置它。我需要一个可靠的解决方案。问题是,我不是在服务器环境中运行我的脚本,而是作为独立的命令行应用程序。
php 可能有问题,因为您将整个文件加载到内存中,如果您缓冲文件并循环,尽管它不应该有问题。
如果您将其作为命令行应用程序运行,则有可能更适合该工作的 unix 核心工具
如果我记得我有一个类似的问题,你必须使用 fgets 因为这个函数一次读取一行并且它不会将整个文件加载到内存中。