Сама функция PHP не является ни абсолютной, ни относительной, это зависит от пути.
Обе ошибки, которые вы получаете, связаны с этим конкретным путем, либо разрешениями, либо существованием, поэтому я бы порекомендовал получить путь, который, как вы знаете, существует, и у вас есть доступ и пробуйте его (текущий каталог может быть хорошим ). Вы также можете временно изменить файл и путь chmod, просто чтобы убедиться, что у вас есть права на чтение. Распечатайте результаты и все ошибки.
fopen("public/dan/new/apps/lovescopes/test.php");
fopen("./test.php");
Если ни одна из этих ошибок не вернется, вы узнаете, что это просто проблема с путем.
Кроме того, ваш PHP-процесс может иметь другие права доступа, чем ваш пользователь, так что следите за этим.