2015-01-01 3 views
0

У моего wesite есть функция входа для пользователей. Пользователи - пользователи, которые посещали учебную сессию на моем учебном заведении. Теперь учебная сессия названа в цифрах, например. 2655, 2755 и т. Д. Теперь у меня есть определенные файлы или набор сессий, которые вы можете сказать, чтобы они были доступны пользователю для загрузки из его имени пользователя, но только он должен иметь возможность загружать файлы своей сессии. Теперь у меня есть файлы в zip. поэтому у меня есть переменная в имени php $sessionno, которая также совпадает с именем файла, который пользователь должен загрузить. поэтому мой следующий предмет не работает.Загрузить Zip-файлы в PHP

<a href = " <?php header ('location : $sessionno.zip'); ?> download </a> 

так что это не работает, никаких идей?

+0

Да, 'header' в PHP определенно не то, что вы ищете, если вы хотите, чтобы это было в href. Вместо этого вы хотели бы «echo» значение '$ sessionno', помещенное в« .zip ». (добавит в качестве ответа, если это единственная проблема, с которой вы столкнулись) – Turnerj

+0

Я не знаю, на самом деле, @Turnerj, я должен описать свою проблему более подробно? – krrish

+1

В основном то, что у вас есть, превратилось бы в нечто более похожее: ' download' – Turnerj

ответ

0

header не является тем, что вы ищете при попытке добавить путь к атрибуту href на якоре. Для вашего конкретного примера вы хотели бы использовать echo, который выводит строку, которую вы хотите на странице.

<a href="<?php echo "$sessionno.zip"; ?> download </a> 

В качестве альтернативы, вы можете также использовать PHP Short Tags (например. <?="$sessionno.zip" ?>), который идентичен вызову echo мой путь первый пример. Короткие теги могут сделать код немного чище, но не в средах будет включена конфигурация.

Для дальнейшего использования вы должны использовать header, когда хотите отправить определенные HTTP-заголовки клиенту. Конкретный заголовок, который вы пытались передать, является допустимым заголовком, который используется некорректным образом. Вы бы использовали этот заголовок, если хотите, чтобы текущий запрос сообщил клиенту, что вы хотите, чтобы он перешел к указанному вами URL-адресу.

+0

У меня появилось еще одно сомнение, теперь я хочу отображать ссылку только тогда, когда файл доступен, так что теперь я сделал следующую базовую проверку, но когда нагрузка страницу, ее полный пробел, после чего мой второй вопрос ниже в качестве ответа. @Turnerj – krrish

Смежные вопросы