PHP在while循环期间耗尽内存

时间:2014-04-15 06:20:57

标签: php memory while-loop

我有一个PHP脚本,可以在名为1.jpg, 2.jpg, 3.mp4 etc的文件的特定目录中找到jpg或mp4文件。我的脚本(下面)在第四个文件之后内存不足,系统需要能够可靠地对数百个文件进行排序。

<?php
    set_time_limit(0);
    print_r(scandir(substr(realpath("index.php"), 0, -10)));
    $ia = count(scandir(substr(realpath("index.php"), 0, -10)));
    $ia = ($ia / 2) - 1;
    echo $ia;

    $i = 1;
    while(!($i == $ia)) {
        $i++;
        if(file_get_contents($i.'.jpg')) {
            echo '<div class="item"><a href="'.$i.'/"><img src="'.$i.'.jpg" height="98px" alt="Upload"></a></div>';
        }
        if(file_get_contents($i.'.mp4')) {
            echo '<div class="item"><a href="'.$i.'/"><video src="'.$i.'.mp4" height="98px" autoplay loop></video></a></div>';
        }
        flush();
    }
?>

0 个答案:

没有答案