0

我想将图像的路径保存在我的数据库中。我正在Windows系统上开发。

我在用着

setDestination( APPLICATION_PATH . "/userfiles/")

在我的数据库中,我有如下路径:

C:\wamp\www\cheyenne\application/userfiles\test...

如果我尝试使用相对路径,\public\covers则会收到“路径或目录不存在”之类的错误。

我更喜欢第二种可能性,因为以前的网络服务器将是 Linux 上的 Apache。

4

1 回答 1

0

将图片的完整路径存储在数据库中并不是一个好主意。您确实应该考虑使用相对路径并使用数据库视图在渲染上构建完整路径...我的观点是您可以或不知道您的应用程序将在哪里以及您的应用程序将如何部署。

例如,今天,您将图片存储在同一台服务器上,明天,由于流量问题,您将所有图片移动到专门用于图片的第二台服务器上......如果您存储图片的完整路径,您必须执行更改部分路径和更新代码的 SQL 请求。如果你有一个相对路径,你只需要改变你的应用程序配置。这可以在覆盖默认配置的 config.local 文件中完成。

对于反斜杠......这很正常,你在 Windows 上。在您的代码上使用默认的 php 全局变量DIRECTORY_SEPARATOR而不是“/”。

于 2013-07-28T22:54:26.087 回答