如何允许一个文件夹中的文件从另一个文件夹访问文件?

时间:2014-04-16 16:52:43

标签: php

我目前正在编写一个网站,我有一个全球侧边栏。我希望每个文件都有侧边栏,只是能够更新我的sidebar.php,一切都会改变,但是当我放入时

<div><?php include 'sidebar.php'; ?></div>

它没有用。我也试过了

<div><?php include 'jophnist.x10.bz/sidebar.php'; ?></div>

每当我这样做时,它就会给我这个警告。

Warning: include(): http:// wrapper is disabled in the server configuration by allow_url_include=0 in /home/jophnist/public_html/games/index.php on line 5

Warning: include(http://jophnist.x10.bz/sidebar.php): failed to open stream: no suitable wrapper could be found in /home/jophnist/public_html/games/index.php on line 5

Warning: include(): Failed opening 'http://jophnist.x10.bz/sidebar.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/jophnist/public_html/games/index.php on line 5

我该怎么办?当我尝试

<iframe src="http://jophnist.x10.bz/sidebar.php" seamless></iframe>

它有效,虽然它太小而文件中的文字没有放在侧边栏中。

1 个答案:

答案 0 :(得分:1)

我在上面的问题中看不到你的包含声明。但我认为它类似于:

include('http://jophnist.x10.bz/sidebar.php');

是吗?如果是这样,不是传递一个url来包含,而是从当前文件传递一个相对路径到sidebar.php文件。如果它们位于同一目录中,请使用:

include('sidebar.php');

或者说例如你包含sidebar.php的文件在子目录中,而sidebar.php在主目录中,使用:

include('../sidebar.php');

如果你在php配置中为include包启用http文件包装,可以传递一个url来包含在php中,但是这是非常气馁的,因为它可能会导致严重的安全问题。