【问题标题】:Is it possible to link files in two different add-on domains' folders together?是否可以将两个不同附加域文件夹中的文件链接在一起?
【发布时间】:2017-04-25 09:57:55
【问题描述】:

是否可以将两个不同附加域文件夹中的文件链接在一起?

  • public_html/a //wordpress 安装-指定域
  • public_html/b //自定义cms安装-指定域

我有一个文件存储在文件夹 b 中,我想通过文件夹 a 中的页面访问该文件。可能的?我已经能够找到文件并且名称已经开始出现,但是在下载时,它给了我 404。文件名在那里,文件在那里,但在下载时,404。已经检查了文件权限,它们很好。

<?php

    $dir = "../b/files/"; //linking from a page in folder "a"

    if (!file_exists($dir)) {
        mkdir($dir, 0755);
        } else {

    // Open a directory, and read its contents
        $files = scandir($dir, 0);
        $count=1;
        for($i = 2; $i < count($files); $i++)
        echo  $count++ .".<a href='".$dir.$files[$i]."'>". $files[$i] ."</a><br>";

    }?>

【问题讨论】:

  • 您是否尝试通过浏览器下载?如果您能够访问文件,那么最好在文件夹 a 中的某处写入并使其被下载。
  • 谢谢车坦!是的,就像我说的,我可以看到文件出现在文件夹 b 中的文件夹 a 中。但是在下载时,它不起作用
  • 不,那样不行。您无法从 http 访问其他插件的文件。您可以做一件事..只需制作download.php并将文件路径作为参数传递并在download.php中...获取托管在其他插件中的文件内容并将其写入当前插件的临时文件中并下载.

标签: php wordpress web-hosting addon-domain file-link


【解决方案1】:

就这么简单:

<a href="../b/myfile_to_download_here">Download</a>

看看https://www.w3schools.com/html/html_filepaths.asp,它会让你深入了解路径和相对路径

【讨论】:

  • 我已经这样做了。文件在那里,可以看到名称,但在下载时,它不起作用。我已经使用了使文件名出现的相对链接。它们是public_html下的两个不同的插件文件夹,并且指定了不同的域名。文件夹 a 有 WordPress 安装,文件夹 b 有自定义 CMS。在本地主机上,它工作得非常好。
  • 你能编辑你的问题并分享你的一些代码吗?
  • 您的 php 代码,在客户端级别(在浏览器中)显示一些结果之前,它在服务器级别运行。因此,它会查找文件、构建链接并显示它们。问题出现在客户端级别,生成页面时将为该子域生成会话/cookie。现在,将根目录视为public_html/a 的链接会将其视为a.domain.com,因此在单击链接时,相对路径将引用此新根目录。最快的解决方案是此时使用绝对路径,并构建您的下载链接,如b.domain.com/file ..
  • 嗯,这就是我想用我之前的评论来解释的:)
  • @stack Kid 很高兴我能帮上忙。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-06
  • 2019-04-19
  • 2023-03-19
  • 2010-11-18
  • 1970-01-01
  • 2018-02-01
相关资源
最近更新 更多