簡體   English   中英

在PHP中從MySQL找到路徑目錄

[英]Find path dir from mysql in php

我目前將所有文件路徑保存在這樣的數據庫中

 ID   |      file_path
 ------------------------------------------------------------
  1         home/games/ps3/cod.png
  2         home/err.png
  3         home/games/ps3logo.png
  4         home/games/xboxlogo.png
  5         home/games/pclogo.png
  6         home/games/wiilogo.png
  7         home/msg.png 

我正在嘗試使用php搜索所有文件並從您選擇的目錄中獲取文件

$folder_path = "home/games/ps3";

我只想顯示ps3文件夾中的所有圖像?

假設我了解您的問題,您應該可以執行以下查詢:

$query = "SELECT * FROM files WHERE file_path LIKE '".$folder_path."%'";

這將返回file_path列以PHP $folder_path變量包含的任何值開頭的所有行。

嘗試像這樣使用REGEX:

$query = "SELECT * FROM files WHERE file_path RLIKE '^".$folder_path."/[^/]*\$'";

查詢應如下所示:

SELECT * FROM files
WHERE file_path RLIKE '^home/games/ps3/[^/]*$'

如果有路徑,則可以使用“ readdir”功能:

http://php.net/manual/zh/function.readdir.php

$folder_path = "home/games/ps3";

if ($handle = opendir($folder_path)) {

    while (false !== ($file = readdir($handle))) {
        // Do whatever you want with $file
    }

    closedir($handle);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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