我是php的新手,希望你能让我知道我是否想要做任何不可能的事情。
我有两个文件夹'public'(根目录)和'library'(这里所有的php文件),这些文件夹位于同一级别的文件夹层次结构中。我的public / index.php基本上是加载另一个php文件(例如aa.php),它位于加载的'library'文件夹中。现在我需要创建一个锚文件链接到文件调用bb.php,它也在库文件夹中。
我尝试按如下方式创建锚
echo "<a href="bb.php"> my bb file </a>
但我收到404错误,说无法访问localhost / bb.php。我想这是因为bb.php文件不在根目录中,服务器阻止直接访问该文件。
请帮我解决这个问题。
谢谢
答案 0 :(得分:0)
如果library /和public /处于同一级别,则Web服务器将无法提供library /中的文件。通常,库目录中的文件将包含在公共Web文件夹中的文件中。
如果您需要直接使用bb.php,则必须将其移至公共或公共文件夹中。然后从public / bb.php中,您可以包含库文件
/* public/bb.php */
include("/path/to/webroot/library/file.php");
答案 1 :(得分:0)
将bb.php移动到“public”文件夹中。