2010-06-28 71 views
2

我在另一台服务器上测试了这个脚本,它工作正常。我必须设置我的php.ini文件吗?如何?get_file_contents不能在我的服务器上工作

<?php 

ini_set('allow_url_fopen', 1); 

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

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

?> 
+2

这是不好的做法,顺便说一句......你不应该信任这样的$ _GET变量。用户输入不应该直接使用。 – 2010-06-28 06:42:46

+0

你能发布你收到的错误消息吗? – adatapost 2010-06-28 06:43:10

+0

启用错误报告。你有错误信息吗? – Sjoerd 2010-06-28 06:43:19

回答

4

PHP Manual on allow_url_fopen

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

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

+0

我没有访问标准的php.ini文件,但我可以使用另一个文件,所以如何创建一个php.ini文件? – icant 2010-06-28 10:02:58

+0

@ user376919如果这是您拥有的服务器,您可以访问php.ini。如果这是一个共享主机,那么编写一个新的ini将无济于事,因为你不能告诉web服务器实际使用它。就像我说的,联系(或更改)您的托管服务。 – Gordon 2010-06-28 10:17:55

+0

托管服务说我可以通过在/ private内部放置一个新的php.ini文件来编辑它,所以我只需要编写一个新的。现在的问题是:如何? – icant 2010-06-28 11:48:31

相关问题