PHP包含不适用于符号目录

时间:2013-08-02 09:42:59

标签: php mysql include symlink

我遇到了一个无法解决的问题。

我有两个文件:conexion.phpquery.php

conexion.php文件在变量$link中创建与数据库的连接。代码工作正常。

query.php文件使用创建的连接($link)查询数据库。

我用:

include('conexion.php');

文件位于同一目录中。如果我将conexion.php代码复制到query.php工作正常,但如果我使用“include”或“require”它不起作用。

因为我使用SVN,所以在Apache中包含我的网站的目录是指向SVN存储库副本的“符号链接”。如果我将文件复制到Apache的真实目录,文件工作正常,但我需要使用SVN。

现在,我描述目录Structure:

Apache的网站:/var/www/website/

SVN副本:/home/svn/backend

符号链接:/var/www/website/backend --> /home/svn/backend

$> ls /home/svn/backend
conexion.php
query.php


http://localhost/website/backend

1 个答案:

答案 0 :(得分:0)

您可能会发现指定了__DIR__修正的完整路径,因为您从其他地方引用了query.php

include __DIR__.'/conexion.php';