如果文件包含include命令,则file_get_contents方法不起作用

时间:2013-12-25 22:53:19

标签: php wordpress include file-get-contents

我有一个wordpress项目。我试图用file_get_contents获取php文件的书面内容,但它有一个问题,因为获取文件有一个include命令,这就是警告......

我必须使用file_get_contents()方法,因为我使用的是其他在线API,可以使用此方法!

在我的文件中,我在service.php中使用了这个file_get_contents():

$url = "http://localhost/davetips/sms_service.php";
$content = file_get_contents($url);
var_dump($content);
die();

这里是“http://localhost/davetips/sms_service.php”内容的开头:

<?php
// Wordpress
global $wpdb;
include 'wp-blog-header.php';
echo "test";

error_reporting(E_ALL);
ini_set("display_errors", 1);

// Password constans
$option_password_text_key = 'password_storer_text';
// And more code ...

如果直接从网址运行,这个php文件没有抛出任何警告或错误。 它在浏览器中写出“测试”消息。

如果我想从第一个文件中通过file_get_contents()获取此文件。我遇到了这个问题:

Warning: file_get_contents(`http://localhost/davetips/sms_service.php`): failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in /var/www/wp-tutorial/service.php

如果我注释掉include命令,那就没问题了!

所以我不知道,我应该如何在sms_service.php中包含wp-blog-header.php ......

有没有人有好的建议?

0 个答案:

没有答案