>  기사  >  백엔드 개발  >  PHP는 수백만 개의 UID를 생성하여 파일에 저장합니다.

PHP는 수백만 개의 UID를 생성하여 파일에 저장합니다.

WBOY
WBOY원래의
2016-08-08 09:20:201163검색

오늘 모둠에서 받은 질문입니다. 주된 이유는 파일을 쓰는 데 시간이 오래 걸린다는 것입니다.

여기서 실험을 하고 있습니다. UID 20,000개당 파일 하나가 약 280kb로 작성되므로 전체 작성 시간은 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>

저작권 안내: 이 글은 해당 블로거의 원본 글이므로 블로거의 허락 없이 복제할 수 없습니다.

위 내용은 수백만 개의 UID를 생성하고 이를 콘텐츠를 포함하여 파일에 저장하는 PHP를 소개하는 내용입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.