PHP-以Json格式显示具有特定文件扩展名的内容&;巨大的记录
作为一名PHP开发人员,我陷入了困境。我的移动应用程序开发人员需要一个API,在该API中,我的PHP代码将仅从具有以下扭曲的文件夹返回imagenames 1) wp content/uploads/2015/04文件夹中有近15000张图像,这会使页面超时 我尝试过的是以下代码,如果该文件夹中的图像数量较少,那么这些代码非常有效。在这种情况下,我应该怎么做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
$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)”,这样您的代码执行不会因为时间限制而停止。不幸的是,不,数据库中没有文件名