我目前正在将数据库中的所有文件路径保存为
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文件夹中的所有图片?
答案 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);
}