簡體   English   中英

PHP-以特定的文件擴展名和大量記錄在Json中顯示內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM