Ну, чтобы дать вам точный ответ, мне нужно знать больше о том, как вы подаете файл.Почему PHP даже участвует?файл не обслуживается веб-сервером?Вы перенаправляете на него или читаете его в память в своем php-скрипте, откуда вы его печатаете?
Но я могу сказать вам это.
PHP в большинстве случаев обрабатывает символические ссылки как файлы, ине обеспечивает плавную обработку файла за ссылкой.
Есть функция php is_link (), которая проверяет, является ли указатель ресурса ссылкой, есть функция readlink (), которая обслуживает файл за ссылкой иесть linkinfo (), которая дает вам информацию о ссылке.
Но, скорее всего, вам нужно явно разрешить Apache или любому серверу, который вы используете, следовать по символическим ссылкам, что может быть связано с директивой Options FollowSymLinks
в apache.