【问题标题】:get_file_contents not working on my serverget_file_contents 在我的服务器上不起作用
【发布时间】:2010-06-28 06:40:27
【问题描述】:

我在另一台服务器上测试了这个脚本,它运行良好。我必须设置我的 php.ini 文件吗?怎么做?

<?php

ini_set('allow_url_fopen', 1);

if (!isset($_GET['url'])) {
    exit();
}

echo file_get_contents($_GET['url']);

?>

【问题讨论】:

  • 这是不好的做法,顺便说一句......你不应该相信这样的 $_GET 变量。绝不应直接使用用户输入。
  • 您能发布您收到的错误消息吗?
  • 启用错误报告。您收到错误消息吗?

标签: php file-get-contents ini


【解决方案1】:

来自PHP Manual on allow_url_fopen

注意:出于安全原因,此设置只能在 php.ini 中设置。

使用编辑器打开 PHP.ini 文件并相应地更改设置。如果这是在共享主机上并且您无权访问 PHP.ini,请联系您的主机服务并询问他们是否可以更改设置。

【讨论】:

  • 我无法访问标准的php.ini文件,但我可以使用另一个文件,那么如何创建一个php.ini文件?
  • @user376919 如果这是您拥有的服务器,您可以访问 php.ini。如果这是一个共享主机,那么编写一个新的 ini 将一事无成,因为您将无法告诉网络服务器实际使用它。就像我说的,联系(或更改)您的托管服务。
  • 托管服务说我可以通过在 /private 中放置一个新的 php.ini 文件来自己编辑它,所以我只需要编写一个新文件。现在的问题是:如何?
  • @user376919 好的,在这种情况下,请询问托管服务是否可以获得默认 PHP.ini 的副本,因为您希望它尽可能接近这个。如果他们不这样做,请从 php.net 下载 PHP。档案通常包含 php.ini 文件,您可以根据自己的喜好进行修改。
猜你喜欢
  • 2016-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-20
  • 2016-06-03
  • 1970-01-01
相关资源
最近更新 更多