ホームページ  >  記事  >  バックエンド開発  >  PHP は数百万の UID を生成し、ファイルに保存します

PHP は数百万の UID を生成し、ファイルに保存します

WBOY
WBOYオリジナル
2016-08-08 09:20:201165ブラウズ

これは今日グループで行われた質問です。主な理由は、ファイルの書き込みに時間がかかることです。

ここで実験を行っています。20,000 UID ごとに 1 つのファイルが書き込まれるため、合計の書き込み時間はわずか 13 秒です

コードを投稿してください

<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>

この記事はblog これはオリジナル記事であり、ブロガーの許可なしに転載することはできません。

上記では、数百万の UID を生成し、それらをファイルに保存する PHP について、その内容も含めて紹介しています。PHP チュートリアルに興味のある友人にとって役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。