Предупреждение: file_get_contents(): https://оболочка отключена в конфигурации сервера всеми
Когда я загружаю файл csv с zipcode, он преобразует и сохраняет широту и логичность. Ошибка, возникающая при преобразовании zipcode в lat, lng. В моем локальном хосте это работает отлично. Когда я загружаюсь на сервер. Я получаю эту ошибку. Предупреждение: file_get_contents(): https://оболочка отключена в конфигурации сервера allow_url_fopen = 0 в /hermes/bosnaweb05a/b1410/ipg.rwdinfotechcom/vw/zipmapping/index.php в строке 29. Я также проверил ключ google api. Я не могу добавить файл php.ini. Если я загружу файл php.ini, это приведет к ошибке внутреннего сервера.
Here my code
function getLnt($zip){
$url = "https://maps.googleapis.com/maps/api/geocode/json?key=AIzaSyDEGgYDar8y3Bx-1FpY3hq6ON4LufoRK60&address=
".urlencode($zip)."&sensor=false";
$result_string = file_get_contents($url);
$result = json_decode($result_string, true);
$result1[]=$result['results'][0];
$result2[]=$result1[0]['geometry'];
$result3[]=$result2[0]['location'];
return $result3[0];
}
Ответы
Ответ 1
Сначала проверьте ваш PHP файл с этим кодом, а затем включите fopen в вашем файле php.ini.
<?php
if( ini_get('allow_url_fopen') ) {
die('allow_url_fopen is enabled. file_get_contents should work well');
} else {
die('allow_url_fopen is disabled. file_get_contents would not work');
}
?>
Отредактируйте файл php.ini и включите, используя приведенный ниже код
allow_url_fopen = 1 //0 for Off and 1 for On Flag
allow_url_include = 1 //0 for Off and 1 for On Flag
Ответ 2
- Войдите в свою Cpanel
- В разделе "Программное обеспечение" нажмите на демонстрационную версию MultiPHP INI Editor.
- Нажмите на режим редактора и выберите домен демо
- Вставьте allow_url_fopen = 1 и сохраните
Ответ 3
У меня была такая же проблема, и я гуглю эту тему.
Я не мог обновить его с Joomla Direct 3.9.1 до 3.9.2 даже при загрузке вручную.
Причина была в том, что перед этим обновлением оно заставило меня обновить версию php до 7.2, поэтому я сделал это из cpanel, теперь решить следующее обновление будет так:
- Войдите в cpanel
- Найти "MultiPHP INI Editor" в программном обеспечении
- Выберите свой домен и выберите изменить
- Задавать:
"max_execution_time" до 90 (это было в моем 30)
"memory_limit" до 256M (это был новый php, включающий только 32M!)
"post_max_size" до 100M
"upload_max_filesize" до 100M
... потому что каждая новая версия php установлена по умолчанию.
Наслаждаться ;)
Ответ 4
Попробуйте добавить код ниже в свой PHP файл:
<?php
ini_set("allow_url_fopen", 1);
Возможно, проблема заключается в том, что на сервере настройка PHP для allow_url_fopen может быть настроена по-разному: например, 0. Вы также можете сделать то же самое в своем файле php.ini, если у вас есть к нему доступ.
Надеюсь это поможет....