我目前正在编写一个网站,我有一个全球侧边栏。我希望每个文件都有侧边栏,只是能够更新我的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>
它有效,虽然它太小而文件中的文字没有放在侧边栏中。
答案 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中,但是这是非常气馁的,因为它可能会导致严重的安全问题。