Где находятся файлы, которые вы пытаетесь открыть? Они находятся в локальной файловой системе или вы пытаетесь получить к ним доступ через HTTP (S)?
Если вы используете какую-либо оболочку сетевого протокола, то эта ошибка, скорее всего, связана со слишком большим количеством перенаправлений (HTTP - в случае протокола HTTP (S)) на пути от сценария к файлу, который вы хотите открыть , Предел перенаправления по умолчанию должен быть 20 . Поскольку 20 переадресаций довольно много, в самом имени файла может быть какая-то ошибка (например, веб-сервер на другом конце выполняет некоторые проверки правописания), либо другой сервер неправильно настроен, либо приняты некоторые меры безопасности или ...
Если вы чувствуете необходимость расширить 20 перенаправлений, вы можете использовать контекст потока.
$context = array(
'http'=>array('max_redirects' => 99)
);
$context = stream_context_create($context);
// hand over the context to fopen()
$fp = fopen($file, 'r', false, $context);
// ...
Пожалуйста, смотрите: