[英]PHP - Display Content in Json with Specific File Extension & Huge Records
作為一個PHP開發人員,我陷入了困境。 我的移動應用程序開發人員需要一個API在我的PHP代碼只會imagenames從文件夾返回與下面的扭曲
1) wp-content / uploads / 2015/04文件夾中幾乎有15,000張圖像,導致頁面超時。
我嘗試的是以下代碼,如果該文件夾中的圖像數量較少,那么效果很好。在這種情況下,我應該怎么辦。
<?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_time_limit()將php時間限制設置為更高。
另外,請嘗試將結果緩存在數據庫或文件中,這樣就不必每次都進行昂貴的查找。
可能更快的opendir替代方法是使用外殼程序的“ ls”命令(請注意,這是特定於OS的,因此降低了代碼的可移植性)。
例如:
echo json_encode(explode("\n", trim(`ls -1 wp-content/uploads/2015/04`)));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.