Heim >Backend-Entwicklung >PHP-Tutorial >PHP generiert Millionen von UIDs und speichert sie in Dateien

PHP generiert Millionen von UIDs und speichert sie in Dateien

WBOY
WBOYOriginal
2016-08-08 09:20:201181Durchsuche

Diese Frage wird heute in einer Gruppe gestellt. Der Hauptgrund dafür ist, dass das Schreiben von Dateien lange dauert.

Ich mache hier ein Experiment. Alle 20.000 UIDs werden in eine Datei geschrieben. Eine Datei ist etwa 280 KB groß, sodass die gesamte Schreibzeit nur 13 Sekunden beträgt.

Posten Sie den Code

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

Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.

Das Obige führt PHP ein, um Millionen von UIDs zu generieren und sie in Dateien zu speichern, einschließlich des Inhalts. Ich hoffe, es wird Freunden, die sich für PHP-Tutorials interessieren, hilfreich sein.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn