在php中从mysql中查找路径目录

时间:2011-01-25 20:06:01

标签: 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文件夹中的所有图片?

3 个答案:

答案 0 :(得分:1)

假设我理解你的问题,你应该能够进行如下查询:

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

这将返回file_path列以PHP $folder_path变量包含的任何值开头的所有行。

答案 1 :(得分:1)

尝试使用像这样的REGEX:

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

查询应如下所示:

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

答案 2 :(得分: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);
}