我有一个我无法解决的问题。
我有两个文件:conexion.php
和 query.php
conexion.php
文件在变量$link
中创建到数据库的连接。代码工作正常。
query.php 文件使用创建的连接($link
)查询数据库。
我使用:
include('conexion.php');
文件在同一目录中。如果我将 conexion.php 代码复制到 query.php 中可以正常工作,但是如果我使用“include”或“require”则它不起作用。
因为我使用 SVN,所以在 Apache 中包含我的网站的目录是指向 SVN 存储库副本的“符号链接(symbolic link)”。如果我将文件复制到 Apache 的真实目录,文件可以正常工作,但我需要使用 SVN。
现在,我描述目录结构:
Apache 中的网站:/var/www/website/
SVN拷贝:/home/svn/backend
符号链接(symbolic link):/var/www/website/backend -->/home/svn/backend
$> ls /home/svn/backend
conexion.php
query.php
http://localhost/website/backend
最佳答案
您可能会发现使用 __DIR__
指定完整路径可以修复它,因为您从不同的地方引用 query.php
:
include __DIR__.'/conexion.php';
关于PHP 包含不适用于符号目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18013703/