【问题标题】:How do I get symlinked files to see non-symlinked directories如何获取符号链接文件以查看非符号链接目录
【发布时间】:2012-10-11 20:17:21
【问题描述】:

我有一批文件在

/home/***/construct/

我已将其符号链接到子域“http://sampleaccount.mywebsite.com”,以便“/constuct/”目录出现在该子域的特定目录树中。

“/construct/”中的文件是包含 PHP 的母版页面布局文件,包含在“sampleaccount”子域中的“/bodyCopy/”目录中。例如:

<?php include("bodyCopy/copy-content.php"); ?>

但是……

我的网页上不断出现错误,表明 PHP 正在 /home/ 的“/bodyCopy/”目录中搜索“copy-content.php”文件*/construct/ (不存在)而不是位于“http://sampleaccount.mywebsite.com”内的“/bodyCopy/”目录中,如...

http://sampleaccount.mywebsite.com/bodyCopy/copy-content.php

因此,如何使符号链接的母版页布局文件搜索它们链接到的当前目录在“sampleaccount”子域中搜索“/bodyCopy/”目录而不是搜索根目录?

需要注意的是,根目录中的“/construct/”目录将符号链接到多个子域帐户,每个帐户都有自己的“/bodyCopy/”目录,因此我不能在母版页布局文件中使用硬链接。

提前感谢您提供的任何解决方案。 -- 喷射

【问题讨论】:

    标签: php include symlink


    【解决方案1】:
     <?php include("/rootfoldername/bodyCopy/copy-content.php"); ?>
    

     <?php include("../bodyCopy/copy-content.php"); ?>
    

    【讨论】:

    • Brutnus,这就是我现在正在做的事情,但它正在搜索 '/home/****/construct/' 中的 '/bodyCopy/' 目录而不是 'sampleaccount.mywebsite.com' .
    • 您是否尝试包含来自其他站点的 php 页面?
    • 布鲁特努斯,不。该页面位于同一域中。 '/construct/' 目录位于此处:'/home/****/construct/' ... 并且其中的主文件包含一个 PHP 包含,以包含来自 '/bodyCopy/' 目录的内容文件这里:'/home/****/public_html/sampleaccount/bodyCopy/'(而'sampleaccount'是一个子域。问题是PHP包含试图搜索'/home/****/construct/' '/bodyCopy/' 目录不存在时。'/construct/' 目录(以及其中的文件)符号链接到 'sampleaccount' 子域。
    • 这也不起作用? include("/home/****/public_html/sampleaccount/bodyCopy/copy-content.php");
    • 请记住,/construct/ 目录位于根目录中,并且被符号链接到多个子域中。并非所有子域都称为“sampleaccount”。所以,是的,如果我只在单个子域中使用符号链接,你的建议有效,但是不,它不起作用,因为 /construct/ 目录将被符号链接到许多子域。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 2023-03-14
    • 1970-01-01
    • 2012-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多