У меня работает запрос:
echo $svg = file_get_contents("http://www.folklorecoffee.com/wp-content/uploads/2018/04/folkloretextwhite-1.svg"); // prints the SVG data as expected
Вы можете попробовать один и тот же запрос с помощью другого механизма, такого как cURL:
$url = "http://www.folklorecoffee.com/wp-
content/uploads/2018/04/folkloretextwhite-1.svg";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
echo $data; // prints the SVG data as expected
Но если URL-адрес такой же, я ожидаю, что вы получите тот же результат.
Учитывая вышесказанное, лучший ответ для вас - самостоятельно устранить неисправности в отношении того, что происходит, поскольку это очень специфично для вашей настройки.
Вы можете получить некоторое представление, посмотрев запрос в журналах Apache. Это появляется? Соответствующий URL-адрес соответствует ожидаемому?
Можете ли вы сделать другие запросы с file_get_contents
на ваш домен, который работает? В папку загрузки? На другие домены?
Узнайте у своего хостинг-провайдера, могут ли они объяснить. Может быть элемент конфигурации, который каким-то образом мешает.
Наконец, вы можете попробовать более тщательно изучить, почему логотип не может быть загружен из файловой системы. Это проблема с разрешениями? Можете ли вы загрузить любой файл из каталога разрешений?