首頁 >後端開發 >php教程 >PHP產生百萬個UID存入文件

PHP產生百萬個UID存入文件

WBOY
WBOY原創
2016-08-08 09:20:201178瀏覽

這是今天一個群組裡問的問題,主要是寫入檔案耗時大。

我這裡做一個實驗,每20000個UID寫入一個文件,大概一個文件寫入是大概280kb,這樣總體寫入的時間只有13S

貼下代碼

<code><span><span><?php</span>
set_time_limit(<span>0</span>);

<span>$starttime</span> = time();

<span>$fh</span> = fopen(<span>$filename</span>,<span>'w'</span>);

<span>for</span>(<span>$i</span>=<span>0</span>;<span>$i</span><<span>1000000</span>;<span>$i</span>++)
{
    <span>$uid</span> = uniqid();
    <span>if</span>(<span>$i</span>%<span>20000</span> == <span>0</span>) 
    {
        <span>$filename</span> = <span>$i</span>.<span>'.txt'</span>;

    }
    fwrite(<span>$fh</span>,<span>$uid</span>.<span>' '</span>);
}
<span>$endtime</span> = time();
<span>echo</span><span>'总用时:'</span>.(<span>$endtime</span>-<span>$starttime</span>).<span>'s'</span>;
<span>?></span></span></code>

版權聲明:本文為博主原創文章,未經部落客允許不得轉載。

以上就介紹了PHP產生百萬個UID存入文件,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn