无法在hostgator服务器上使用php函数

时间:2014-06-25 05:48:21

标签: php joomla3.0

我编写了一个php脚本并在hostgator服务器上运行它并发出此错误:

  

警告:file_get_contents(   http://affiliates.kissmyads.com/stats/lead_report.json?api_key=AFFRd3xa8hRB3xOj7KsPnmQhlFYgNE&start_date=2014-06-24&end_date=2014-06-24)   [function.file-get-contents]:无法打开流:没有这样的文件或   第10行的www / barpy-money.in / app / kissmyads.php中的目录

无法加载函数file-get-contents()。我在我的程序中直接使用此功能。当我在joomla文章中运行此代码时它工作正常,但在服务器上它给出错误。谁能告诉我为什么会这样?

这是我的代码:

<?php

require_once 'include/DB_Connect.php';
    // connecting to database
    $db = new DB_Connect();
    $db->connect();

$url = ' http://affiliates.kissmyads.com/stats/lead_report.json?api_key=my_api_key&start_date=2014-06-24&end_date=2014-06-24';

$result = file_get_contents( $url ); // line number 10

echo '<pre>';
print_r( json_decode( $result ) );
echo '</pre>';  ?>

2 个答案:

答案 0 :(得分:1)

这个函数的php.net文档在底部有一个提示:

提示 如果已启用fopen包装器,则URL可用作此函数的文件名。有关如何指定文件名的更多详细信息,请参阅fopen()。

为此,您需要编辑php.ini文件。根据主持人的说明:

allow_url_fopen,如何启用

这可以通过你的php.ini文件添加以下行来完成:

allow_url_fopen =开 您可以在php.ini文件中声明对PHP设置的更改。您可以编辑现有的php.ini,或在任何子目录中创建一个新的文本文件,并将其命名为php.ini。

http://support.hostgator.com/articles/specialized-help/technical/allow_url_fopen-how-to-enable

此外,您在http。

之前的$ url变量中有一个空格

答案 1 :(得分:0)

检查你的php.ini

是否启用了
allow_url_fopen = on

尝试检查phpinfo()

或者可能是您在file_get_contents()中给出的网址不存在也不要在您需要设置的网址中添加空格: -

$url = "http://affiliates.kissmyads.com/stats/lead_report.json?api_key=my_api_key&start_date=2014-06-24&end_date=2014-06-24";
$result = file_get_contents($url);