file_get_contents and file_put_contents with large files

前端 未结 3 561
轮回少年
轮回少年 2020-12-21 09:01

I\'m trying to get file contents, replace some parts of it using regular expressions and preg_replace and save it to another file:

$content = file_get_conten         


        
相关标签:
3条回答
  • 2020-12-21 09:20

    I'm pretty sure you're hitting some regex limit. Heck, some time ago I hit a limit with 1000 chars... with 60Mb of input I bet you will likely hit regex limits everywhere also with really simple patterns. I will try at least to simplify it as much as possible, making it ungreedy with .*? instead of .* if possible.

    To get more information, just check the return value of preg_last_error().

    0 讨论(0)
  • You're probably running out of memory. What's the memory_limit set to? (phpinfo() will tell you). You may be able to increase the memory limit like:

    ini_set('memory_limit','128M');
    
    0 讨论(0)
  • 2020-12-21 09:46

    I've had max/limit issues with file_put_contents.

    No idea what the limits might be, but using fwrite solved my troubles and I put down the bottle.

    0 讨论(0)
提交回复
热议问题