在PHP

2011-01-25 324 views
0

我目前已把全部的文件路徑數據庫這樣在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來從你選擇

的目錄搜索所有的文件並獲得文件從MySQL的查找路徑目錄
$folder_path = "home/games/ps3"; 

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

+0

你問如何列出給定目錄中的所有文件? – 2011-01-25 20:06:52

+0

是的,從數據庫 – Rickstar 2011-01-25 20:12:55

回答

1

嘗試使用正則表達式,像這樣:

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

查詢應該像:

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

假設我理解你的問題,你應該能夠做一個查詢,如:

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

,將返回在FILE_PATH列與任何值的PHP $folder_path變量包含開頭的所有行。

+0

,但如果我有一個dir調用home/games/ps3/cod/match2 /它會顯示dat以及我已經嘗試過它 – Rickstar 2011-01-25 20:32:33

0

如果你有路徑,可以使用 'READDIR' 功能:

http://php.net/manual/en/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); 
}