我在另一台服务器上测试了这个脚本,它工作正常。我必须设置我的php.ini文件吗?如何?get_file_contents不能在我的服务器上工作
<?php
ini_set('allow_url_fopen', 1);
if (!isset($_GET['url'])) {
exit();
}
echo file_get_contents($_GET['url']);
?>
我在另一台服务器上测试了这个脚本,它工作正常。我必须设置我的php.ini文件吗?如何?get_file_contents不能在我的服务器上工作
<?php
ini_set('allow_url_fopen', 1);
if (!isset($_GET['url'])) {
exit();
}
echo file_get_contents($_GET['url']);
?>
从PHP Manual on allow_url_fopen
注意:此设置只能在php.ini中,由于安全原因设置。
用编辑器打开PHP.ini文件并相应地更改设置。如果这在共享主机上,并且您无法访问PHP.ini,请联系您的托管服务,并询问他们是否可以更改设置。
我没有访问标准的php.ini文件,但我可以使用另一个文件,所以如何创建一个php.ini文件? – icant 2010-06-28 10:02:58
@ user376919如果这是您拥有的服务器,您可以访问php.ini。如果这是一个共享主机,那么编写一个新的ini将无济于事,因为你不能告诉web服务器实际使用它。就像我说的,联系(或更改)您的托管服务。 – Gordon 2010-06-28 10:17:55
托管服务说我可以通过在/ private内部放置一个新的php.ini文件来编辑它,所以我只需要编写一个新的。现在的问题是:如何? – icant 2010-06-28 11:48:31
这是不好的做法,顺便说一句......你不应该信任这样的$ _GET变量。用户输入不应该直接使用。 – 2010-06-28 06:42:46
你能发布你收到的错误消息吗? – adatapost 2010-06-28 06:43:10
启用错误报告。你有错误信息吗? – Sjoerd 2010-06-28 06:43:19