Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP生成百万个UID存入文件

PHP生成百万个UID存入文件

WBOY
WBOYasal
2016-08-08 09:20:201136semak imbas

这是今天一个群里问的问题,主要是写入文件耗时大。

我这里做一个实验,每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>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教程有兴趣的朋友有所帮助。

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn