PHP 包含不适用于符号目录

标签 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 存储库副本的“符号链接(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/

相关文章:

PHP MySQL Codeigniter 更新上传的数组文件

php - 在没有 PHP 的情况下模拟 PHP 包含

c++ - 如何指定远程预处理器包含路径,如 192.0.2.17 ://usr/include

C++预处理器#include

php - 使用 JQuery 和 Ajax 进行动态相关选择

php - 来自 mysql 的错误日期按顺序排列

php - 下载大文件 (500MB+) 时 Curl 挂起

php - 即使我们交换它们,如何从两个数字生成相同的随机字符串?

php - 从 MySQL 查询生成单词列表

mysql - 在 Mysql 中使用 select case