How to simply create a very long line if you have available memory?
It should not last so long :)
$x = str_repeat( 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque sollicitudin turpis ut augue lacinia at ullamcorper dolor condimentum. Nunc elementum suscipit laoreet. Phasellus vel sem justo, a vulputate arcu. Sed rutrum elit nec elit lobortis ultrices. Quisque elit nulla, rutrum et varius sit amet, pulvinar eget purus. Aliquam erat volutpat. Fusce turpis lectus, vestibulum sed ornare sed, facilisis sit amet lacus. Nunc lobortis posuere ultricies. Phasellus aliquet cursus gravida. Curabitur eu erat ac augue rutrum mattis. Suspendisse sit amet urna nec velit commodo feugiat. Maecenas vulputate dictum diam, eu tempor erat volutpat in. Donec id nulla tortor, nec iaculis nibh. Pellentesque scelerisque nisl sit amet ligula dictum commodo. Donec porta mi in lorem porttitor id suscipit lacus auctor.', 125000 );
Of course, you can simply write this to a file, but creating it in memory is actually not so long.
The above code creates a 98MB line 98MB about 100ms , and creating a 200MB line takes about 170ms in my field. This should be good enough for most cases.
As noted in the comment below: You may need to change the php.ini setting if you limit the amount of memory your script can use (or change it with memory_limit('...'); ). Also, strings> 1.5gb can cause problems, but I'm not talking about that.
source share