文件路径无法按预期工作

时间:2014-04-10 17:18:22

标签: php mysql

我有一个很小的测试cms。这些是目录:

admin
--css
----admin.css
--js
--tinymce
--index.php
--functions.php
--logout.php
--blogadmin.php
--imagesadmin.php
--videosadmin.php
--connectadmin.php
--maincontentadmin.php
--settingsadmin.php
css
--cssimages
--mainstyle.css
js
images
plugins
--blog.php
--images.php
--videos.php
--connect.php
uploads
config.php
index.php
mysql.php

admin/functions.php需要mysql.php

require("../mysql.php");

有效。

plugins/connect.php需要admin/functions.php

require("../admin/functions.php");

plugins/connect.php index.php以及管理文件夹中的文件也使用functions.php

它不起作用。为什么呢?

2 个答案:

答案 0 :(得分:0)

由于您plugins/connect.php中包含index.php,因此connect.php中的代码正在index.php内运行。因此,您使用的路径必须为admin/functions.php,相对于index.php

如果这不是您的选项,因为plugins/connect.php来自多个地方,您应该考虑使用绝对路径包括您的包含。例如,请改用C:\wamp\www\cms\admin\functions.php

答案 1 :(得分:0)

我找到的唯一解决方案是复制admin文件夹中的mysql.php并更改此行:

require("../mysql.php");

functions.php中:

require("mysql.php");

我不喜欢它,但它有效。