fgetcsv больше не работает

Я использовал этот код на веб-странице около 2 лет, и внезапно он начал давать мне ошибку. Есть ли какая-либо заметная причина, почему? Это строки с 116 по 120, которые упоминаются в ошибке

$file = fopen("http:/xxxxxx/climo/reports/".$fileName, "r");
              $content = fgetcsv($file, 1000, ",");

              $id = 1;
              while ($content = fgetcsv($file, 1000, ",") != FALSE) {

ошибка

.gov/climo/reports/today_raw_hail.csv) [function.fopen]: failed to open stream: no suitable wrapper could be found in /homepages/27/xxxx/htdocs/xxxxx/weather/php/mainEngine.php on line 116

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in /homepages/27/xxxxx/htdocs/xxxx/weather/php/mainEngine.php on line 117

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in /homepages/27/xxxx/htdocs/xxxx/weather/php/mainEngine.php on line 120

2 ответа

Решение

Ваш хост, вероятно, обновил директиву allow_url_fopen в php.ini

http://php.net/manual/en/filesystem.configuration.php

Видимо ваш хостинг провайдер отказался от поддержки http:// URL-адреса (как вы можете видеть в ошибках).

Попробуйте вместо этого прочитать csv с помощью curl.

Другие вопросы по тегам