localhost WordPress包含file.php

时间:2014-04-26 04:39:25

标签: php wordpress localhost

在我的wordpress页脚中,我从其他网站获取文件php。

<?php include('http://www.othersite.com/1.php'); ?>

如何在localhost中使用它?

错误:

Warning: include() [function.include]: URL file-access is disabled in the server configuration in D:\Design\AppServ\www\wordpress\wp-content\themes\mythems\footer.php on line 21

Warning: include(http://www.othersite.com/1.php) [function.include]: failed to open stream: no suitable wrapper could be found in D:\Design\AppServ\www\wordpress\wp-content\themes\mythems\footer.php on line 21

Warning: include() [function.include]: Failed opening 'http://www.othersite.com/1.php' for inclusion (include_path='.;C:\php5\pear') in D:\Design\AppServ\www\wordpress\wp-content\mythems\halongcruise\footer.php on line 21

由于

4 个答案:

答案 0 :(得分:1)

如果您只想获取内容并在页脚上显示,请转到:

<?php 

    $response = wp_remote_get('http://www.othersite.com/1.php');
    echo wp_remote_retrieve_body( $response );

?>

答案 1 :(得分:0)

试试这个:

解决方案1:
php.ini上添加或取消注释以下行:

allow_url_fopen = ON

重新启动apache

解决方案2:

将以下内容添加到.htaccess文件中:

php_flag allow_url_fopen on

http://www.solo-technology.com/blog/2010/04/07/quick-fix-for-url-file-access-is-disabled-issues/

答案 2 :(得分:0)

如果要包含来自不同服务器的文件,则需要允许包含远程文件,必须在 php.ini 中将指令 allow_url_include 设置为On。默认情况下,在大多数Web服务器(php.ini)中禁用/禁用此设置,因此出于安全原因,您无法使用include来包含远程地址中的文件。

从安全导向的角度来看,这种做法很糟糕。所以无论你想做什么,都要记住我想说的话。

如果您不想包含其他网站文件,那么从您的服务器中添加文件就很简单了,

<?php include('1.php'); ?> //Use relative or absolute path inside include

参考:http://phpsec.org/projects/phpsecinfo/tests/allow_url_include.html

答案 3 :(得分:0)

使用包含文件

wp_remote_get( 'http://www.example.com/index.html' );

用于检索您网站上包含的数据数据

wp_remote_retrieve_body()

你最终可以使用这个问题风箱代码。

<?php 
$get_include = wp_remote_get( 'http://www.example.com/myfile.php' );
echo wp_remote_retrieve_body($get_include);
 ?>