Это потому, что когда вы используете href="/tmp/hello.xls"
, браузер будет интерпретировать это как абсолютный путь относительно текущего домена, то есть http://your_website_domain/tmp/hello.xls
, который может быть не тем, что вы хотите
Если вы нацеливаетесь/tmp/hello.xls
на клиентском компьютере
Чтобы указать локальный файл, вам необходимо указать href="file:///tmp/hello.xls"
.К сожалению, это может не сработать в некоторых браузерах с установленными настройками безопасности, которые не позволяют загружать локальные файлы из внешнего контента.
Для получения дополнительной информации и возможного обходного пути проверьте этот вопрос: Как мнесделать файл: // гиперссылка, которая работает как в IE, так и в Firefox?
Если вы нацелены на /tmp/hello.xls
на веб-сервере
Вы не можете напрямую получить доступ к файлу насервер, которого нет в корневом веб-каталоге.
Если вы дадите более подробную информацию о том, чего вы пытаетесь достичь, мы могли бы дать более конкретный совет.