在php中从mysql查找路径目录

在php中从mysql查找路径目录,php,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

我当前正在数据库中保存所有文件路径,如下所示

 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."%'";

这将返回文件路径列以PHP
$folder\u path
变量包含的任何值开头的所有行。

如果您有路径,可以使用“readdir”函数:


尝试使用如下所示的正则表达式:

$query = "SELECT * FROM files WHERE file_path RLIKE '^".$folder_path."/[^/]*\$'";
查询应该如下所示:

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

你是在问如何列出给定目录中的所有文件吗?但是如果我有一个目录call home/games/ps3/cod/match2/它也会显示dat,我已经尝试过了。我想你可以添加第二个条件,比如:
WHERE file_path类似于“.”folder_path“%”,而file_path不类似于“%”“
。这不是一个很好的方法,但它应该有效。真的吗?真奇怪。它返回了什么?确保$folder\u路径没有尾随斜杠。
SELECT * FROM files
WHERE file_path RLIKE '^home/games/ps3/[^/]*$'