如何只創建一個很長的字符串,如果您有可用內存反正?
這不應該把所有的長:)
$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
);
你當然可以只寫一個文件之一,但在內存中創建它並沒有真正採取一切那麼久。
上面的代碼產生98MB
字符串約100ms
和創建一個200MB
字符串需要我的箱子上170ms
。在大多數情況下,這應該足夠好。
如在下面的評論指出:您可能需要改變你的php.ini的設置,如果你限制你的腳本允許消耗的內存量(或通過memory_limit('...');
改變它)。還有字符串> 1.5GB可能會導致問題,但這不是我要說的關注。
一個「char」是1個字節; 100 MB = 104,857,600字節。這就是你需要的所有角色數量! :) – check123 2012-01-02 14:45:41
如果您知道如何生成一個隨機字符*和*,您知道如何在PHP中編寫循環,那麼您已經知道如何執行此操作。這意味着我不瞭解你的問題。 – 2012-01-02 15:08:00