Php 允许\u url\u打开需要打开

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);

我需要在服务器端将php.ini的配置(参数是allow_url_fopen)从off更改为on,但我没有访问php.ini文件的权限,我想通过php代码来完成,但我不知道该怎么做,以及在哪里粘贴代码(我应该将其放在下载文件时使用的标题之前吗?)


提前感谢

不建议使用该选项。 相反,您应该使用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放在根目录中,并根据需要进行更改。我在我的一个解决方案中使用它来制作一些图形,并做了一些工作。关于信息安全关于信息安全关于