【问题标题】:How to access files in public_html through the subdomain folder如何通过子域文件夹访问public_html中的文件
【发布时间】:2017-09-10 05:23:59
【问题描述】:

我有一个名为www.meagl.com 的网站...在此,我创建了一个名为 m.meagl.com 的子域。

我的 public_html 文件夹包含两个名为用户和组的文件夹。

我想做的是通过我在 php 中的子域文件夹访问这些文件夹,以获取我存储在其中的图像。 为此,我在必要时将“../”添加到子域文件中的现有文件目标中。示例:要访问users/sharvai/78.jpg,我写了../users/sharvai/78.jpg。但是没有图像被加载到我的子域中。

请帮忙!!

【问题讨论】:

  • 您是如何创建子域的?您如何尝试加载图像?图片的路径是什么?
  • 我在 c-panel 中创建了子域。这创建了一个名为“m.meagl.com”的文件夹...为了加载图像,我使用了 标签。来源就像“users/(username)/(image id).extension”..这位于public_html文件夹中
  • 域名和某些服务器硬盘上的文件夹是两个完全不同的东西。它们之间的关系由 DNS 和 Web 服务器配置决定。

标签: php


【解决方案1】:

更新答案:

我最初是在考虑这个问题,就好像您正在处理一个 .php 文件依赖项一样。那是错误的思考方式。你在谈论图像。图像,无论是内联 img 标签还是 CSS 背景都通过 http:// 提供。因此,您需要使用有效的 URL。根据您提供的信息,您希望使用以下 URL:

http://www.meagle.com/users/75.jpg

为我没有早点意识到这一点而感到羞耻。

【讨论】:

  • 嘿!感谢你的回答! :)
  • 所以用户和组以及 m.meagl.com 都位于 public_html 中。我确实尝试过使用 ./../users/foo.jpg 但它不起作用
  • @KlaraNewbie 你明白了吗?如果不是,请举一个具体的例子,列出php文件和图像文件相对于public_html的路径
  • 我想不通!好吧,假设我有一个名为 78.jpg 的文件。现在我在 public_html 中有一个名为 users 的文件夹。此外,我在 public_html 本身中有一个名为 m.meagl.com 的子域文件夹。现在假设如果我有一个名为 functions.php 的文件,我希望在其中访问用户文件夹中的图像(78.jpg),我该怎么做?公共 html 文件夹中的图像文件的路径是“users/78.jpg”,而要访问该图像的文件的路径是“m.meagl.com/functions.php”。在这里,m.meagl.com 位于 public_html 文件夹中。顺便说一句,非常感谢您的跟进!:)
  • 假设以下路径:'public_html/m.meagle.com/functions.php'和'public_html/users/78.jpg'functions.php使用的路径应该是'./.. /users/78.jpg'.
【解决方案2】:

public_html 之外的文件受到保护,不会在网络上被看到。许多人使用该功能作为其内容的安全性。如果你有一个想要显示内容的文件,你必须使用 include('file.php');或 include_once('file.php');甚至 require_once('file.php') 在公共盟友可见文件中。也就是您在 public_html 中拥有的文件必须是调用更高级别文件的文件。如果我对您的问题的理解正确,那就应该这样做。

【讨论】:

  • 那是否意味着我无法从子域文件夹访问 public_html 中的文件夹?
  • 简单的解决方案也将相同的文件上传到子域文件夹。
  • 但是如果用户从子域上传文件怎么办?
  • 然后链接子域上的文件。这些文件可通过它们所在的域获得,除非您将文件物理链接到磁盘上的另一个主目录(通过符号链接或类似的东西)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-15
  • 1970-01-01
  • 2015-01-01
  • 2011-05-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多