PHP-以Json格式显示具有特定文件扩展名的内容&;巨大的记录

PHP-以Json格式显示具有特定文件扩展名的内容&;巨大的记录,php,json,Php,Json,作为一名PHP开发人员,我陷入了困境。我的移动应用程序开发人员需要一个API,在该API中,我的PHP代码将仅从具有以下扭曲的文件夹返回imagenames 1) wp content/uploads/2015/04文件夹中有近15000张图像,这会使页面超时 我尝试过的是以下代码,如果该文件夹中的图像数量较少,那么这些代码非常有效。在这种情况下,我应该怎么做 <?php $dir = "wp-content/uploads/2015/04"; $return_arra

作为一名PHP开发人员,我陷入了困境。我的移动应用程序开发人员需要一个API,在该API中,我的PHP代码将仅从具有以下扭曲的文件夹返回imagenames

1) wp content/uploads/2015/04文件夹中有近15000张图像,这会使页面超时

我尝试过的是以下代码,如果该文件夹中的图像数量较少,那么这些代码非常有效。在这种情况下,我应该怎么做

<?php

$dir          = "wp-content/uploads/2015/04";
$return_array = array();

if(is_dir($dir)){

    if($dh = opendir($dir)){
        while(($file = readdir($dh)) != false){

            if($file == "." or $file == ".."){

            } else {
                $return_array[] = $file; // Add the file to the array
            }
        }
    }

    echo json_encode($return_array);
}

?>

我建议使用set\u time\u limit()将php时间限制设置得更高

另外,尝试将结果缓存在数据库或文件中,这样就不必每次都进行昂贵的查找

opendir的另一种更快的方法是使用shell的“ls”命令(注意,这是特定于操作系统的,因此降低了代码的可移植性)

例如:

echo json_encode(explode("\n", trim(`ls -1 wp-content/uploads/2015/04`)));

听说过
substr()
?@Daan我想知道文件扩展名部分,需要第二个问题的帮助您是否有数据库中的文件名或其他内容?在页面顶部设置“Set_time_limit(0)”,这样您的代码执行不会因为时间限制而停止。不幸的是,不,数据库中没有文件名