Php 允许\u url\u打开需要打开
我需要在服务器端将php.ini的配置(参数是allow_url_fopen)从off更改为on,但我没有访问php.ini文件的权限,我想通过php代码来完成,但我不知道该怎么做,以及在哪里粘贴代码(我应该将其放在下载文件时使用的标题之前吗?)Php 允许\u url\u打开需要打开,php,Php,我需要在服务器端将php.ini的配置(参数是allow_url_fopen)从off更改为on,但我没有访问php.ini文件的权限,我想通过php代码来完成,但我不知道该怎么做,以及在哪里粘贴代码(我应该将其放在下载文件时使用的标题之前吗?) 提前感谢不建议使用该选项。 相反,您应该使用curl库 function getUrlContent($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 0);
提前感谢不建议使用该选项。 相反,您应该使用curl库
function getUrlContent($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
不建议使用该选项。 相反,您应该使用curl库
function getUrlContent($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
有一个名为的函数可以动态设置PHPINI值。但在您的情况下,它需要从服务器获得适当的权限才能使用此功能。您可以联系您的主机提供商
最好的解决方案是使用,因为大多数服务器都会启用它。有一个名为的函数可以动态设置php ini值。但在您的情况下,它需要从服务器获得适当的权限才能使用此功能。您可以联系您的主机提供商 最好的解决方案是使用,因为大多数服务器都启用了它。您可以使用来更改属性,而
ini\u get()
要查看属性,请尝试以下方法:
echo ini_get('allow_url_fopen');
if (!ini_get('allow_url_fopen')) {
ini_set('allow_url_fopen', 1);
}
echo ini_get('allow_url_fopen');
您也可以尝试更改它,它类似于php.ini的.htaccess,但您的系统管理员可以拒绝任何此类内容,因此,正如其他人所说的签出,您可以使用签出来更改属性,并且ini\u get()
要查看这些属性,请尝试以下操作:
echo ini_get('allow_url_fopen');
if (!ini_get('allow_url_fopen')) {
ini_set('allow_url_fopen', 1);
}
echo ini_get('allow_url_fopen');
您也可以尝试更改它,它就像php.ini的.htaccess,但您的系统管理员可以拒绝任何此类内容,所以就像其他人所说的,请查看您在这里试图实现的目标是什么?如果您只是试图在本地链接上强制下载,请使用文件系统路径(如readfile('./filename.ext'))而不是URL。如果必须强制下载已下载的文件,请按照Soaica Mircea的建议执行并使用CURL
allow\u url\u fopen被设置为off是有原因的,因为它会产生难以预测的结果。您在这里想要实现什么?如果您只是试图在本地链接上强制下载,请使用文件系统路径(如readfile('./filename.ext'))而不是URL。如果必须强制下载已下载的文件,请按照Soaica Mircea的建议执行并使用CURL
allow\u url\u fopen设置为off是有原因的,因为它会产生难以预测的结果。php.ini文件在运行时由Web服务器/apache解析。如果您的主机不允许该功能或安全模式已打开,则无法更改。我不知道你的代码示例如何处理allow_url_fopen如果它是本地的,你可能不需要该函数,你是否考虑过使用curl来检索文件,大多数主机默认情况下allow_url_fopen是打开的,但如果主机关闭它,则可能是禁止的,另一个解决方案是将php.ini放在根目录中,并根据需要进行更改。我在我的一个解决方案中使用它来制作一些图形,并做了一些工作。php.ini文件在运行时由Web服务器/apache解析。如果您的主机不允许该功能或安全模式已打开,则无法更改。我不知道你的代码示例如何处理allow_url_fopen如果它是本地的,你可能不需要该函数,你是否考虑过使用curl来检索文件,大多数主机默认情况下allow_url_fopen是打开的,但如果主机关闭它,则可能是禁止的,另一个解决方案是将php.ini放在根目录中,并根据需要进行更改。我在我的一个解决方案中使用它来制作一些图形,并做了一些工作。关于信息安全关于信息安全关于