我编写了一个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>'; ?>
答案 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);