О, этот код , поэтому небезопасен. Включение удаленного файла очень опасно. Ваше соединение может быть перехвачено, и, таким образом, злоумышленник может выполнить практически произвольный код на вашем сервере (включая удаление всех файлов и прочего).
Итак, проблема в том, что ваш хостер установил для allow_url_fopen
или allow_url_include
значение Off
. Эти параметры разрешают или запрещают доступ к удаленным файлам с помощью файловых функций PHP и с помощью оператора include
.
То, что вы хотите сделать, может быть выполнено с использованием гораздо меньшего количества кода и повышения безопасности вашего кода:
file_put_contents('filelocation\weatherData.xml', file_get_contents('weather xml website'));
Вы могли бы там просто проверить некоторые ошибки, но это в основном все, что вам нужно - и это предотвращает выполнение произвольного кода, манипулируя вашим соединением!
Если это все еще не работает, вероятно, не только allow_url_include
отключен, но allow_url_fopen
тоже. В этом случае у вас нет выбора тогда использовать CURL .