这个问题涉及从存储在MySQL中的片段创建路径或URL。
请考虑以下事项:
我在文件系统中有一个文件位于以下路径: /应用/路径/到/文件
PHP应用程序有一个常量,表示应用程序的FS路径: APP_PATH = / application / path / to
在数据库中,该文件的条目有一个包含路径的列:
fileId: path:
1 "file"
在FS中重新构建文件的完整路径的最佳方法是什么?
鉴于我不想在数据库中存储文件的绝对路径(如果我更改位置,例如我更改了托管服务提供商等)。
鉴于我不想在PHP中处理查询结果(可能会有数千个结果并通过它们循环以预先安装APP_PATH会非常耗时)。
我的MySQL声明可能会有一些变化吗?
示例查询将是:
SELECT * FROM files
答案 0 :(得分:0)
您可以将其添加为查询的一部分
$query = "SELECT CONCAT('" . APP_PATH . "', filename) FROM files"
这将在PHP内部,但您可以用任何东西替换CONCAT
的第一个参数。如果您提前知道APP_PATH
,只需输入即可。